We are looking for a skilled and experienced developer to re-engineer our current mobile phone lead system, making it significantly more efficient and add new features. You will need expertise in Python, MongoDB, and API development, and experience in building scalable systems.
Current System Overview:
New System Concept: We aim to rebuild the system using Python, MongoDB, and an API, following a master-slave architecture for improved efficiency and scalability.
Key Features of the New System:
What We’re Looking For:
Project Scope:
How to Apply: If you’re interested and have the skills to take on this project, please send us:
Lets work together!
Current System Overview:
- Languages & Tools: Python, PHP, MySQL.
- Process:
- Generate phone numbers with country codes.
- Validate the format and send batches of 250 to a PHP API.
- Store numbers in a MySQL database.
- Use a PHP cron job to send 10,000 numbers at a time to an external API to check WhatsApp support.
- Update the database:
- isvalid = 1 for WhatsApp-supported numbers.
- isvalid = 0 for unsupported numbers.
- Problem: The system is inefficient, slow, and not scalable.
New System Concept: We aim to rebuild the system using Python, MongoDB, and an API, following a master-slave architecture for improved efficiency and scalability.
Key Features of the New System:
- Master-Slave Architecture:
- Master: Centralized job management and distribution.
- Slaves: Worker nodes to handle specific tasks like generating and validating numbers.
- Job Workflow:
- Create jobs via API (e.g. Generate 50,000 valid WhatsApp numbers from Germany with country code +49 and prefix 0176).
- Slaves pick up jobs, process them, and store results in MongoDB.
- Real-time job status queries via API.
- Idle Mode:
- When no jobs are available, slaves generate random numbers using predefined country codes and prefixes.
- Validate these numbers and store them in MongoDB for later export.
- Advantages:
- Scalability: Add more slaves to increase speed.
- Flexibility: Easily add and manage new jobs.
- Real-Time Queries: Track job status anytime.
- Efficiency: Fast data storage and retrieval with MongoDB.
What We’re Looking For:
- Strong proficiency in Python and experience with building APIs.
- Expertise in MongoDB and understanding of scalable database design.
- Familiarity with distributed systems and master-slave architectures.
- Problem-solving skills and the ability to optimize workflows.
- Experience in working with cron jobs and validation systems is a plus.
Project Scope:
- Redesign the system as described above.
- Optimize workflows for speed and scalability.
- Ensure seamless integration of new features.
- Provide clear documentation and ensure maintainability.
How to Apply: If you’re interested and have the skills to take on this project, please send us:
- A brief introduction about yourself and relevant experience.
- Examples of similar projects you’ve worked on.
- Your proposed timeline and budget for this project.
Lets work together!
Last edited by a moderator: