Skip to content
Preptima
hardCase StudyDesignMidSeniorStaff

Design ticketing for a 60,000-seat stadium where every seat goes on sale at 10am. How do you sell each seat exactly once?

7 min readUpdated 2026-08-15Target archetype: Big Tech, Enterprise Captive, Product Startup

Answer

Short answer

Selling a specific seat is a uniqueness problem, not a throughput one, so the seat row is the serialisation point and the design lives or dies on the reservation hold: a short expiring claim written atomically, plus a queue in front so the contention never reaches the database at full force.

Was this answer helpful?

Likely follow-ups

  • Fifty thousand people click the same block of four adjacent seats. How do you allocate contiguous seats without a global lock on the block?
  • The payment provider times out and you never learn the outcome. What state is the seat in, and for how long?
  • How do you support a general-admission tier with no seat identity in the same system, and does the design get simpler or harder?
  • Resale opens and a ticket can change hands twice in a minute. What has to change in the seat record?

Related questions