Design a ticket-purchase system similar to Ticketmaster. Users should be able to browse events, view available seats, temporarily hold seats, complete payment, and receive confirmed tickets. If a user does not finish checkout within a fixed time window, the held seats should be released for other buyers.