Corporate product for visa agencyBackend Developer
Jul. 2024 - Sep. 2024Москва, РоссияTogether with a team, we successfully launched and maintained a project for a visa agency aimed at automating the submission of applications to an external visa provider. Within this project, I implemented an architecture with several critical technical components: - Fault-tolerant architecture: facing severe instability of the external visa provider's API — frequent timeouts and persistent server errors — I designed a fault-tolerant architecture based on BullMQ and complex retry strategies, ensuring reliable processing of applications. - Cost-effective proxy server rotation: I developed an economically efficient method for rotating proxy servers to maintain stable connections and protect data, minimizing the risks of connection loss. - Robust parsing mechanism: I developed a resilient mechanism for parsing complex server responses with dynamic content, enabling the system to adapt to sudden changes in data formats. - AI integration for OCR: I integrated AI for document image recognition, simplifying the work of managers with our service. Achievements as a result of development: - The service allowed the agency to significantly accelerate the application submission process and ease the workload on managers, reducing manual processing. - The high fault tolerance, scalability, and automation of the system allowed for the processing of large volumes of applications. - Competitive automation: we developed a mechanism for submitting applications that enabled our system to promptly process and secure slots for application submissions, ensuring the agency's clients had access to slots even during periods of high demand.