CuraytorSenior Web Application Developer
Dec. 2016 - Sep. 2022Greater Boston AreaI was tasked with modernizing the existing monolithic application architecture into a microservices architecture to improve scalability, flexibility, and performance. One of the tasks was to plan and execute the transition from a monolith to microservices architecture while minimizing downtime and maintaining backward compatibility. To achieve this, I took the following actions: - Collaborated with management and development teams to analyze the existing monolithic application, identify its components and dependencies, and design a microservices architecture that can deliver business value.
- Established API gateway patterns to enable clients to access the microservices in a secure, efficient, and standardized manner.
- Re-architected the application data layer to a distributed data management system to enable efficient communication and consistent data management between the microservices.
- Conducted thorough testing of the new architecture to ensure that all the functionalities were working correctly and the performance metrics of the system were optimal. As a result of my work, the application became more scalable, flexible, and efficient, with shorter development and deployment cycles. The new architecture allowed the application to easily adapt to changing requirements, and the introduction of new services or features became more straightforward. Additionally, the microservices architecture enabled the organization to leverage cloud computing resources and reduce infrastructure costs, while maintaining backward compatibility and ensuring minimal downtime during the transition. Technologies and platforms:
- Languages and frameworks: PHP, Laravel
- Backend infrastructure setup and maintenance: AWS RDS, EC2, SQS, S3, Forge, CloudFlare
- 3rd party service implementation: FB ads, Sendgrid, Chime, MLS, Algolia, Intercom, Slack