PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Microsoft

Design an online ticket booking system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's proficiency in system design and distributed systems concepts, including scalability, availability, concurrency control, inventory consistency, low-latency API design, and operational concerns like payment auditability.

  • medium
  • Microsoft
  • System Design
  • Software Engineer

Design an online ticket booking system

Company: Microsoft

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

## System Design: Online Ticket Booking System Design an online ticket booking system that allows users to discover events and book tickets. Assume the product supports: - Browsing/searching events (by city, venue, date, artist/category) - Viewing seat maps (for seated venues) or selecting quantity (for general admission) - Reserving seats during checkout to prevent double-sell - Payment and confirmation - Cancellations/refunds (optional but discuss) ### Requirements #### Functional 1. Search and list events. 2. Show event details, pricing tiers, and seat availability. 3. Create an order: - For seated events: choose specific seats. - For GA: choose quantity. 4. Prevent overselling (strong consistency for inventory). 5. Support payment, then issue a ticket/QR code. 6. Send confirmation notifications (email/SMS/push). #### Non-functional - High read traffic (browsing) and bursty write traffic at on-sale time. - Low latency for seat selection (e.g., p95 < 200–500ms for key APIs). - High availability; graceful degradation when demand spikes. - Strong correctness for inventory (no double booking). - Auditability (payments, order state transitions). ### Scale assumptions (you may pick) - Peak: 200k concurrent users during major ticket drops. - Inventory per event: up to 100k seats.

Quick Answer: This question evaluates a candidate's proficiency in system design and distributed systems concepts, including scalability, availability, concurrency control, inventory consistency, low-latency API design, and operational concerns like payment auditability.

Related Interview Questions

  • Design A Scalable Web Crawler - Microsoft (medium)
  • Design User Re-engagement Notifications - Microsoft (medium)
  • Design a typeahead search service - Microsoft (hard)
  • Design a Secure Copilot API - Microsoft
  • Design a URL Shortener - Microsoft (hard)
Microsoft logo
Microsoft
Jan 3, 2026, 12:00 AM
Software Engineer
Technical Screen
System Design
2
0
Loading...

System Design: Online Ticket Booking System

Design an online ticket booking system that allows users to discover events and book tickets.

Assume the product supports:

  • Browsing/searching events (by city, venue, date, artist/category)
  • Viewing seat maps (for seated venues) or selecting quantity (for general admission)
  • Reserving seats during checkout to prevent double-sell
  • Payment and confirmation
  • Cancellations/refunds (optional but discuss)

Requirements

Functional

  1. Search and list events.
  2. Show event details, pricing tiers, and seat availability.
  3. Create an order:
    • For seated events: choose specific seats.
    • For GA: choose quantity.
  4. Prevent overselling (strong consistency for inventory).
  5. Support payment, then issue a ticket/QR code.
  6. Send confirmation notifications (email/SMS/push).

Non-functional

  • High read traffic (browsing) and bursty write traffic at on-sale time.
  • Low latency for seat selection (e.g., p95 < 200–500ms for key APIs).
  • High availability; graceful degradation when demand spikes.
  • Strong correctness for inventory (no double booking).
  • Auditability (payments, order state transitions).

Scale assumptions (you may pick)

  • Peak: 200k concurrent users during major ticket drops.
  • Inventory per event: up to 100k seats.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Microsoft•More Software Engineer•Microsoft Software Engineer•Microsoft System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.