Interview Engine • Defend Your Design (1 of 39)
High-Concurrency Flash Sale Seat Locking
Architectural Design Scenario Prompt
You are designing the ticketing platform for a concert drop with 100,000 concurrent users. How do you prevent double-booking seats while protecting PostgreSQL from crashing?
System Constraints & Scale Requirements
- •100,000 active users attempting seat holds.
- •Zero double-bookings allowed.
- •Max seat lock duration is 10 minutes.
Target Evaluation Dimensions
Read/Write DecouplingServing seat map reads from CDN/Redis.
Atomic Locking MechanicsUsing SETNX for atomic lock acquiring.
