Pinjarla, Anish Yadav (2025) Developing a Scalable Web Application on AWS Using Microservices Architecture. Masters thesis, Dublin, National College of Ireland.
Preview |
PDF (Master of Science)
Download (909kB) | Preview |
Preview |
PDF (Configuration Manual)
Download (600kB) | Preview |
Abstract
The e-commerce industry’s rapid development represents an immediate need for businesses to acquire an adaptable, highly scalable, and maintainable software architecture, which can effectively handle the demands of both high-volume traffic on today’s web-based platforms as well as their associated limitations.
Traditional monolithic applications are easier to develop initially than e-commerce systems, however, they face some significant challenges in delivering optimum performance when deployed into an environment that experiences heavy use or has limited scalability options such as slow deployment times, different degrees of scalability bottleneck, and limited in terms of providing multiple paths of fault-tolerance to the end-users.
To address these issues, the research project being presented here proposes and implements a cloud-based, containerized microservices solution designed specifically for the e-commerce market.
To achieve this goal, I will build upon a polyglot technology stack; utilize React for the front end and build a combination of multiple Node.js-based back-end services (Product, User, Order, Payment, and Notification) which will communicate with one another by using REST APIs and through the use of asynchronous messaging (AWS SNS/SQS). The complete application will be built on Docker, thus enabling me to create an easy-to-distribute, highly available, scalable infrastructure via the AWS Elastic Container Service (ECS) incorporating both AWS Fargate and EC2 instances.
The purpose of this report is to review the overall system design, provide details regarding how the application was developed and then present the results of a performance test demonstrating how the use of microservices will provide a scalable solution for the market. Specifically, I intend to provide details regarding the complete working e-commerce platform built upon the microservices approach and a reproducible Infrastructure as Code (IaC) deployment model using AWS CloudFormation, as well as present data demonstrating how the microservices-based solution provides significant advantages in terms of deployment agility with an approximate 80% reduction in build-to-deploy time compared to other traditional e-commerce solutions, and how microservices-based systems exhibit excellent fault-tolerance by effectively leveraging the capabilities of asynchronous messaging queues.
| Item Type: | Thesis (Masters) |
|---|---|
| Supervisors: | Name Email Samarawickrama, Yasantha UNSPECIFIED |
| Subjects: | T Technology > T Technology (General) > Information Technology > Cloud computing H Social Sciences > HF Commerce > Electronic Commerce |
| Divisions: | School of Computing > Master of Science in Cloud Computing |
| Depositing User: | Ciara O'Brien |
| Date Deposited: | 01 Sep 2026 09:46 |
| Last Modified: | 01 Sep 2026 09:46 |
| URI: | https://norma.ncirl.ie/id/eprint/9728 |
Actions (login required)
![]() |
View Item |
Tools
Tools