Design a Movie Ticket Booking & Online Streaming Hybrid

Hard45 min
1 / 31
System design answer

Design a Movie Ticket Booking & Online Streaming Hybrid

Hard45 min31 sections
understanding•10 min read

Problem Statement: A Hybrid Theater Ticketing and Streaming Platform

Frames the product as a dual-plane commerce and media system: exclusive physical seat inventory plus licensed digital playback.

Problem statement

Design a platform where users browse movies, pick theaters and showtimes, lock exact seats on a live seat map, pay, and receive a scannable ticket. For selected hybrid releases, the same user can instead buy, or later unlock, a time-boxed online streaming window with DRM-protected playback. The system must serve theater listing and seat maps with real-time availability, prevent double booking under intense release-day concurrency, process payments, issue verifiable tickets, and stream licensed video at scale.

This is not a pure commerce backend and not a pure video platform. It is the intersection of both. Seat inventory is exclusive physical capacity: two users can never own the same seat for the same showtime, and overselling is a visible, in-theater failure. Streaming entitlement is licensed digital access: rights vary by title, territory, and window, and playback must be protected by DRM. The two planes share catalog, identity, and payment infrastructure, but they fail differently and must be scaled separately.

Why the problem is distinctive

An on-demand streaming system amortizes load over time. A ticketing system concentrates load into minutes around a premiere, exactly like Ticketmaster's 2022 Eras tour on-sale, which the company reported drew roughly 3.5 billion total site requests in a single day while selling about 2 million tickets. A naive seat-lock design collapses under that burst.

The second distinctive property is correctness. A stale read in a recommendation feed is acceptable. A stale seat map that lets two buyers lock seat F7 in the same showtime is a contractual and reputational failure. Seat availability therefore needs a different consistency posture from catalog browsing and from live playback metrics.

The third property is rights complexity. A movie may be theatrical-only, hybrid with a premium video window, or streaming-only after the theatrical run. Entitlements must be auditable per user, per title, per territory, and per window, and DRM licenses must be issued only when the entitlement is current.

The three architectural planes

  1. Booking plane: catalog, search, showtimes, seat inventory, holds, payment, ticket issuance, refunds.
  2. Streaming plane: entitlement, packaging, manifest and license delivery, CDN playback, quality of experience.
  3. Trust plane: identity, rights windows, DRM policy, fraud and bot control, PCI scope, audit.

A strong answer separates these planes, keeps seat exclusivity as a hard invariant, treats hype events as first-class capacity planning, and never lets the streaming plane's eventual-consistency culture leak into the booking plane's exclusivity requirements.

Key Highlights

  • •Seat inventory is exclusive physical capacity; streaming entitlement is licensed digital access; the two planes must not share one consistency policy.
  • •Release-day load is burst-shaped, like Ticketmaster's reported 3.5B requests during the 2022 Eras on-sale, not steady-state.
  • •A stale catalog read is acceptable; a double-sold seat is a contract failure.
  • •Hybrid releases add territory- and window-scoped rights that gate both purchase and playback.
  • •Three planes: booking, streaming, and trust.
Lead With the Exclusivity Invariant
State in the first two minutes that exactly one buyer can own a seat for a showtime, and that this invariant survives cache staleness, retries, and payment retries. That separates a real ticketing design from a generic ecommerce answer.
Do Not Treat Seats Like Cart Items
A shopping cart can oversell and reconcile later. A seat cannot: the failure is visible to two humans in the same auditorium. Inventory must be exclusive at write time, not reconciled after.

Section Rescue Kit

Buzzwords to use:

Exclusive InventoryHybrid Release Window

Safe statements:

  • "Let me separate what must be exclusive from what can be eventually consistent before choosing stores."
  • "The booking plane and streaming plane share catalog and identity, but not failure semantics."
Design a Movie Ticket Booking & Online Streaming Hybrid - System Design | WinJob | WinJob