Amazon VO Interview Question: Design Ticket Master

16 Views
No Comments

Design Ticket Master

Design a ticketing system for managing events and selling tickets. The system should support creating events, listing available tickets, reserving seats, purchasing tickets, and handling concurrency safely.

Discuss the core data structures, API design, and how you would prevent double-booking when multiple users try to buy the same ticket at the same time.

This is primarily a system design problem centered on modeling events, seats, and orders for a ticketing platform while preventing double-booking under concurrency. A solid solution defines ticket states such as available, reserved, and purchased, and uses locking, transactions, or optimistic concurrency control to safely handle simultaneous purchase attempts. The discussion should also cover API design for creating events, checking availability, reserving seats, and confirming payment.

END
 0