Back to problems
Ticketmaster System Design (Mock Interview + Inventory & Checkout)
Design a ticket booking platform like Ticketmaster that allows users to search for events, view available seats, and purchase tickets. The system must handle high concurrency during popular event sales and prevent overselling.
Constraints
Functional
Create/manage events with venues and seating, search by location/date/category, view seats and pricing, reserve and purchase, hold with expiry during checkout, payment, ticket delivery (email/app), waitlist for sold-out
Non-functional
Thousands of simultaneous bookings, no overselling, < 2s booking, strong consistency for inventory, 99.9% uptime, fair allocation (no bots/scalping)
Scale
100K events, 10K venues, 50M users, 5M DAU; 1M bookings/day, peak 10K/s; ~500M seats total; ~2 GB/day bookings
Stages ahead
1Requirement Analysis
2API Design
3High-Level Design
4HLD Extensions
5Trade-offs