Design a movie ticketing system like BookMyShow

Problem

Design a movie ticketing system like BookMyShow. A full low-level design exercise: class diagram, entities, and relationships.

Requirements

  • Cities, theatres, screens, shows, and seats
  • Search shows by movie, city, and time
  • Seat selection, booking, and payment

Discussion points

  • Core classes and their relationships
  • Preventing double-booking of the same seat (concurrency/locking)
  • Data model for shows, seat inventory, and bookings
asked …
LeaderboardSalaryAccount