Design a Movie Ticket Booking System

Advanced · 28 min read · Low-Level Design, Case Studies: Advanced

Shows, seat locking with expiry, and payments.

This is an Advanced lesson, part of Premium. What it covers:

  • What the interviewer expects
  • 1. Requirements
  • 2. Domain model
  • 3. Booking lifecycle
  • 4. Seat inventory — the core
  • 5. Booking service
  • 6. Pricing and other variation points
  • 7. Patterns used
  • Interview questions
  • Further reading

Previous: Design Splitwise · Next: Design Chess