Sitemap
Stackademic

Stackademic is a learning hub for programmers, devs, coders, and engineers. Our goal is to democratize free coding education for the world.

🎬 Designing BookMyShow: A Low-Level Design (LLD) Blueprint

Low Level Design → Part 12

7 min readNov 11, 2025

--

Design a simplified, extensible, and testable backend for an online movie-ticketing platform similar to BookMyShow. This article walks through the problem statement, clarification questions, MVP features, domain model, class diagram, schema diagram, and a practical C# implementation blueprint (domain models, repositories, services, and a minimal Web API controller).

Press enter or click to view image in full size

Problem statement

Design the low-level architecture and code for an online ticket-booking platform (BookMyShow-style) that lets users:

  • Search for movies and shows (screenings) at nearby theatres.
  • View seat layout for a show and book one or more seats.
  • Make payments and get booking confirmation (tickets).
  • Support multiple screens (auditoriums) per theatre and multiple shows per screen.

The focus is on the backend design: clear domain model, consistency for bookings, and a C# implementation that is maintainable and extensible.

Clarification questions (answered with assumptions)

  1. User types?
  • Regular users (customers) and admin/theatre managers…

--

--

MP Codes
MP Codes

Written by MP Codes

Backend + Cloud + AI + Data Engineer.

Stackademic
Stackademic

Published in Stackademic

Stackademic is a learning hub for programmers, devs, coders, and engineers. Our goal is to democratize free coding education for the world.