Search
Close this search box.

App Modernization with Microservices

The case study showcases the transformation of a rapidly growing e-commerce client’s monolithic web application into a scalable and agile system through microservices architecture. Faced with the challenges of accommodating an increase in customers and business volume, the client needed a robust solution to ensure continuous availability and seamless performance.

MindCraft proposed and implemented a comprehensive AWS-based architecture, leveraging Elastic Container Service (ECS) for unlimited scaling, Aurora for secure and highly available databases, and a sophisticated CI/CD pipeline to enable continuous delivery and on-demand releases. The redesigned application architecture effectively separated user experience from business logic, enhancing both operational efficiency and user satisfaction.

This modernization effort yielded significant benefits for the client, including the ability to process orders even during backend maintenance, robust load balancing, and a highly available disaster recovery setup. With features like asynchronous SQS messaging, Elastic Load Balancing, and a Redis-based Elastic Cache, the client’s application now handles high volumes of traffic with ease, ensuring a consistent and reliable user experience.

The strategic use of AWS services and custom automation through Lambda functions not only bolstered the client’s infrastructure but also positioned them for sustained growth. This case study illustrates the power of cloud-based microservices in driving business agility. We invite you to contact us for a detailed discussion on how we can help your organization achieve similar success.

The client is a new entrant in the e-commerce space and has tie-ups with several well-known brands across 100 countries. The client has grown at a fast pace and has added hundreds of customers with revenues more than doubling year over year.
The client wanted to redesign their currently monolithic web application to meet agility and scalability requirements imposed by growing number of customers and the resultant increase in business volumes. Considering that the entire business model revolved around availability of the application, it was imperative that the application was hosted on a robust platform. AWS was the automatic choice for hosting given the plethora of services it offers to deploy and scale such applications.
MindCraft proposed a microservices based architecture that would separate the user experience from the business logic and processing. Business functionality was spread across multiple Node.js based microservices, each contained in discreet docker containers.

These containers were deployed to the Elastic Container Service (ECS), thereby providing the application unlimited scaling capabilities using the auto-scaling features of ECS clusters.

The user experience part of the application continued to reside on an EC2 cluster. The integration between the front-end user interface and backend services were handled in two parts – synchronous invocation using direct calls and asynchronous invocation using SQS messaging. The asynchronous invocation model allowed the customer to receive orders even when the backend was shutdown for maintenance.

Increased agility with an ability to quickly and continuously deliver changes

Highly resilient and robust platform to afford 24x7x365 operation despite some component level outages

Unlimited scalability using AWS auto-scalability

Node.js

Dockers

AWS

Our Success Stories

Dive into our Case Studies from the pharmaceuticals industry for Inspiring Insights.

Gain More Insights With Our Case Studies

Disclaimer

This website has been created for the purpose of disseminating information to current and prospective clients of MindCraft Software Pvt. Ltd., with the aim of marketing MindCraft products and services. You may download material displayed on the Site only for purpose of understanding MindCraft’s products or services for evaluating them to make a buying decision for your business or organization. Any other use of this material is strictly prohibited. Additionally, this permission is specifically conditioned on your retaining all copyright and other proprietary notices contained on the materials and on your compliance with these notices and each of the terms and conditions in this document. Additionally, you may not distribute or transmit, modify, reuse, report, or use the contents of the Site for public or commercial purposes, including the text; images, audio, and video without MindCraft’s express written permission. All Images and HTML remain the property of MindCraft.