Skip to main content
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.