Design Backend for an App to Distribute 6 Million Free Burgers in One Hour — System Design Interview Practice
Design a system to handle flash distribution of limited items with high concurrency and fairness. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Handle millions of concurrent requestsRequirement
- Fair distribution (first-come-first-served)Requirement
- Prevent duplicate claimsRequirement
- Track inventory in real-timeRequirement
- Generate claim codes/vouchersRequirement
- Handle when inventory runs outRequirement
- Prevent bot attacksRequirement
- User authenticationRequirement
- flash saleConcept to explore
- concurrencyConcept to explore
- high trafficConcept to explore
- inventoryConcept to explore
- scalabilityConcept to explore