Abstract

Designing a large-scale enterprise application for e-commerce that can manage multiple millions of requests and manages multi-million dollars in revenue has lot of complexities. The critical part of developing and maintaining such systems needs a thoughtful design that can be scalable, reliable and flexible enough to handle changes as the product evolves over time. Many companies have developed their own architecture and systems for this use case; we propose a system that’s designed and developed a few years ago which can handle millions of requests per day, rigorously tested with time on production and served various use cases and scenarios. There are several components and services in this system that must work seamlessly, and decisions must be made while designing a system. In this paper, we discuss the overall architecture, components involved and important design decisions that affect their ease of use, flexibility, performance, scalability, reliability and fault-tolerance. We also discuss other approaches that can be used while making design decisions. We then illustrate how our decisions and systems satisfy the requirements that can be used for designing and developing these large-scale enterprise applications for commerce stack.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call