- Employer: Travel Agency
- Role:: Full-Stack Engineer
- Duration: 6 months
- Technologies: Typescript, AWS: Lambda, S3, DynamoDB, API Gateway, GraphQL
Project Overview
The project consisted in developing new functionalities used by travel agents to help them accelerate their workflow. The goal was to develop the new functionality using cloud services, adopting a modular approach and seamlessly integrating it in the existing monolithic application.
The Problem
The booking platform internally developed by the company was built using a monolithic architecture which led to the creation of a massive code base that required a lot of time to test and compile, causing a lot of friction and a sub-optimal development cycle.
The Solution
The goal was to gradually migrate the monolithic application towards a modular, scalable and cloud based architecture, with the ultimate goal to reduce its complexity and accelerate the development of new functionalities.
In this project I joined a newly formed team of full-stack engineers where I contributed in designing, developing and delivering a new set of micro frontends and microservices developed entirely using Node.js, Typescript and serverless AWS services such as:
- API Gateway
- AWS Lambda
- DynamoDB
- Route 53
- Simple Queue Service (SQS)
- Simple Notification Service (SNS)
- Simple Storage Service (S3)
I contributed to the development of the micro frontends and helped in defining the cloud architecture and its implementation, I also took initiative in coordinating the tasks development and introduced concepts of web accessibility to the team.
Modern techniques such as Infrastructure as Code (IaC), CI/CD and DevOps were employed throughout the project using tools such as AWS CDK and Gitlab-CI.
Results & Conclusion
This project allowed me to fully utilize my skills as a full-stack engineer and to leverage my knowledge as a Certified AWS Solutions Architect Associate, I learned how to seamlessly integrate modern cloud technologies into a legacy monolithic application and I experienced the advantages and disadvantages of using cloud services and how to properly use them to increase the company’s agility.
Ready to discuss your project?
If you’re looking for an experienced AWS cloud architect to develop your full-stack applications or you want to discuss some new ideas, please get in touch, I would love to hear from you!
Contact Me!