42. Design E-commerce Cart and Checkout (Amazon / Flipkart)
1
The interview prompt2
42.1 What do you ask first?3
42.2 How big is this, really?4
42.3 What are the doors?5
42.4 What do we store?6
42.5 What does the whole system look like?7
42.6 How is the cart stored?8
42.7 How do you reserve inventory?9
42.8 How do you make order creation idempotent?10
42.9 How does the payment hand-off work?11
42.10 How does the checkout saga work?12
42.11 What would you say in the last five minutes?13
Score yourself14
Variations to practise15
Sources16
Code lab42. Design E-commerce Cart and Checkout (Amazon / Flipkart)
Sources
3 min read+10 XP
Source notes
- Conditional updates, optimistic locking and sagas: see Chapter 17. Idempotency keys and webhooks: Chapter 24. Outbox: Chapter 23.
- Order volumes, cart sizes, hold durations and sale-day peaks are interview assumptions agreed in Step 1, not figures for any real store. Arithmetic computed 2026-10-08.
- Cart merge and re-pricing, oversell vs conditional reservation, expiring holds, idempotent order creation, the payment state machine (including late payments) and the saga with compensations: tested 2026-10-08 (
code/ch42_checkout.py, all checks pass).