Martin Erdős

Concert Ticketing

A working concert ticket sales platform, built as a school capstone. The interesting part is stopping two buyers from holding one seat.

Role
Backend, infra & mobile, team capstone
Dates
Nov 2025 – Mar 2026
Engagement
Stack
.NET Web API · React Native · Next.js · PostgreSQL · Redis
held for one buyerreleased on timeout
Fig. 1: one seat, one holder. A seat locks during purchase; a timeout frees it if the buyer walks away.

The problem

Tickets for a popular concert go on sale, and many buyers converge on the same seats in the same moment. The platform had to sell each seat exactly once, including under that load.

The approach

A working ticket sales platform, built by a team as the capstone for a Hungarian software developer technician qualification. I owned the backend (.NET Web API with PostgreSQL and Redis), the infrastructure, and the React Native mobile app. It is an academic project; this page treats it as one.

The hardest part

We built the double-booking prevention ourselves. One buyer holds a seat at a time: a hold locks the seat during purchase, and a reservation timeout frees it if the sale stalls. The hard part was making those holds behave while many buyers chased the same seats at the same moment.

Outcome

We finished it as our capstone for the qualification. Code: github.com/synkhu.