All problems
Intermediate·🎭 Entertainment·BookMyShow · Fandango · AMC

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.

#Concurrency#Seat Reservation#OOP
7F + 4NF requirements inside

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.

01

Implement temporary seat holds with expiry

02

Prevent double-booking under concurrent requests

03

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.

B
BookMyShow
F
Fandango
A
AMC

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.