Case study · Ticketing
U Events
Event ticketing platform with interactive seat maps, VVIP seating, food add-ons, payments and real-time seat availability.
- Role
- Backend, admin panel & payment integration
- Category
- Ticketing
- Deliverables
- API · Admin panel · Web
01Overview
The platform behind uevents.me: event and show management, a seat-map booking engine with VVIP seating, food ordering tied to bookings, coupons, SkipCash payments and real-time availability over Socket.IO.
02Context
Event organisers sell seated tickets — including premium VVIP sections — with food and concessions attached, and attendees expect to see seats disappear as others book them.
03Problem
Seat-based ticketing fails in the moments that matter: two people selecting the same seat, a payment completing after the seat is gone, or an admin account being taken over.
04Solution
A NestJS backend with a seat-map and VVIP seat-map booking engine, real-time availability pushed over Socket.IO, food add-ons linked to bookings, coupons, and a SkipCash payment integration with a payment log. Accounts are protected with TOTP two-factor authentication, and the codebase has been through a VAPT security assessment.
05Architecture
- 1
Web & admin
Seat selection, booking, event and ticket management
- Next.js
- 2
Realtime
Seat availability gateways
- Socket.IO
- 3
Ticketing API
Events, shows, seat maps, bookings, coupons, food add-ons
- NestJS 11
- Sequelize
- 4
Payments & auth
SkipCash with payment log · TOTP 2FA
- SkipCash
- Speakeasy
- 5
Data
Relational store plus cache
- MySQL
- Redis
06Engineering decisions
- A
Real-time seat state
Seat availability is broadcast over Socket.IO so every open seat map reflects bookings as they happen, instead of failing at checkout.
- B
A payment log, not just a payment call
Every SkipCash interaction is recorded, giving support and finance a trail when a booking and a payment disagree.
- C
Security as a release gate
2FA on accounts and a completed VAPT pass — fixes from the assessment are in the current codebase.
07Key features
- Events, shows, categories, performers, organisers, sponsors and galleries
- Seat-map and VVIP seat-map booking engine
- SkipCash payment gateway with payment log
- Food ordering add-ons tied to bookings
- Coupons, automated booking confirmations and real-time updates
- Two-factor authentication
08Results
- Live in production at uevents.me.
- Passed through a VAPT security assessment; post-assessment fixes shipped.
09Technology
- NestJS 11
- Sequelize
- MySQL
- Socket.IO
- Redis
- SkipCash
- Speakeasy 2FA
- Next.js
10Screens
Screenshots for this project are being prepared. A live walkthrough is available on request.
Ask for a walkthrough