Seat-level inventory
Every seat is a Ticket row with AVAILABLE, HELD, or SOLD status.
Atomic reservations for high-demand concerts
A polished concert ticketing case study with seat-level inventory, five-minute holds, Stripe-style checkout, and transaction-backed protection under concurrency.
Now booking
Case study
Every seat is a Ticket row with AVAILABLE, HELD, or SOLD status.
Stock decrement, PENDING reservation, and seat hold commit in one transaction.
Expired PENDING holds are released so seats become bookable again.
API documentation is generated from /openapi.json and rendered with Scalar.