Design
Movie Ticket Booking
Design a system like BookMyShow — users can browse movies, select showtimes, pick seats, and book tickets.
This is a Low-Level Design (LLD) problem. New to LLD vs HLD? Start here.
01 - Why interviewers ask this
Seat-map problems are popular because they force you to handle temporary holds correctly under concurrency — a subtle but very real production concern interviewers love probing.
02 - Where this system exists in the real world
You interact with this design every day.
BookMyShow / Fandango-style ticketing platforms
Theater and event seat-selection systems
Airline/train seat-map booking flows
03 - What you'll master
Solve this once. Know it forever.
Implement temporary seat holds with expiry
Prevent double-booking under concurrent requests
Model showtimes, screens, and pricing tiers
04 - What you'll design
7 functional · 4 non-functional requirements.
Browse movies currently showing in theatres near the user
6 more requirements inside
Sign in to unlock the full brief and start designing
05 - Companies that ask this
You may face this exact question in your next interview.
Ready?
Open the canvas.
Design it yourself.
See all requirements, use staged hints, run your code, and compare with community discussions - all on the same canvas.
More in Entertainment