This is Low Level Design of BookMyShow Platform
- List all the cities where Cinemas are located
- Number of Cinema Halls in each city
- Each cinema can have multiple screens and each screen can run 1 show at a time
- Each movie will have multiple shows
- Customers should be able to search movies by title, genre, city, language, release date etc
- Once customer selects some particular movie, then service should display only certain Cinemas running that movies and available shows
- Customers should be able to select particular show and book their tickets
- Service should show seating arrangement of particular cinema hall book multiple tickets accordingly
- Customers should be able to differentiate b/w booked seats and available seats