See how we saved our client time and money while remaining compliant with stringent government regulations in the USA.
The primary goal was to eliminate manual processes, reduce the time required to check visa status, and implement an alert system for deadlines. The client needed a robust, automated solution that could accommodate millions of users and ensure stability while integrating seamlessly with government systems.
Over the course of the project, we implemented a comprehensive array of solutions to address the client’s needs. Our technology stack encompassed a wide range of tools, including React Native Web for the frontend, Golang and Python for backend development, Redis and PostgreSQL for data management, AWS Textract for document text extraction, Redis PUB SUB and NATS for event handling, and Selenium for web automation. We crafted a responsive web application using React Native Web and designed a custom backend system architecture tailored to the client’s specific requirements. To handle large user volumes, we adopted an event-driven micro-services approach. Agile Scrum practices guided our project management, including task tracking on Asana, daily scrum calls, and weekly client demos.
We seamlessly integrated REST APIs and established a REST architecture in Golang, and employed Python fast APIs for image pre-processing and web scraping techniques to extract data from government websites. Our ETL process utilised AWS Textract to extract text data from images or PDFs, which was then transformed using Golang and loaded into PostgreSQL.
We also introduced a subscription-based module for monitoring visa statuses and sending timely alerts, an auto-scan feature for automatic document scanning and data extraction, and a robust notification system to detect visa status changes and deliver notifications via email. Additionally, we developed an organisation module, empowering lawyers to efficiently manage client data and track their clients’ progress.
The team successfully delivered the web application within the deadline. The subscription-based status checker module empowered individuals and organisations to monitor visa status and receive timely email notifications. Lawyers could track crucial deadlines, allowing them to make informed decisions about their clients’ immigration status. This automation system saved time and eliminated the need for manual data entry and spreadsheet management. Overall, the project automated and simplified the immigration process, achieving the client’s objectives.
In summary, the client’s challenge of simplifying the immigration process resulted in a comprehensive solution that streamlined visa status checks, improved alerting, and provided lawyers with efficient tools to manage clients’ immigration matters.