Architecture & LLD Preview
Movie Ticket Booking
BookMyShow-style seat reservation — search shows, hold/confirm/release seats, and prevent double-booking under concurrency.
Seats as per-show inventory with an AVAILABLE → HELD → BOOKED lifecycle, an atomic all-or-nothing hold with expiry, pluggable pricing, and confirm gated on holder + expiry.
Core Design Challenge
"Design BookMyShow-style seat booking — search shows, hold seats before payment, confirm/release, and never double-book a seat under heavy concurrency."
What You'll Learn:
- ✦Preventing double-booking using concurrency control
- ✦Modeling reservation states (Pending, Reserved, Paid, Cancelled)
- ✦Designing database schemas (User, Show, Seat, Booking)
- ✦Scaling seat allocation under high concurrent user load