Amazon System Design (Catalog, Checkout & Scale)

Design an e-commerce platform like Amazon that allows users to browse products, add to cart, and place orders.

Constraints

Functional

Product catalog and search, shopping cart, order processing, inventory tracking, personalized recommendations, product reviews

Non-functional

300M users, millions of products, < 200ms page load, 99.99% uptime, prevent overselling

Scale

300M users, 100M DAU, 100M products; ~50M orders/day, peak ~600/s; ~2B product views/day

Stages ahead

1Requirement Analysis
2API Design
3High-Level Design
4HLD Extensions
5Trade-offs
Amazon System Design (Catalog, Checkout & Scale)