AtomicSeat

Atomic reservations for high-demand concerts

Seat holds that feel instant and never oversell.

A polished concert ticketing case study with seat-level inventory, five-minute holds, Stripe-style checkout, and transaction-backed protection under concurrency.

Live ticket deskOrion Pulse LiveNext show
General seats90
VIP seats18
Pending holds0
Open seat map
Available now234
Active holds0
Hold TTL5 min
Buyer viewConcert discovery, seat selection, reserve, pay.
Admin viewInventory, reservations, pending holds, cleanup.
Backend proofTypeORM transaction plus rollback test.

Now booking

Live inventory with premium event cards.

Case study

Designed to explain the hard part in an interview.

01

Seat-level inventory

Every seat is a Ticket row with AVAILABLE, HELD, or SOLD status.

02

Atomic reserve

Stock decrement, PENDING reservation, and seat hold commit in one transaction.

03

TTL cleanup

Expired PENDING holds are released so seats become bookable again.

04

OpenAPI docs

API documentation is generated from /openapi.json and rendered with Scalar.