Skip to content
All work

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. 1

    Web & admin

    Seat selection, booking, event and ticket management

    • Next.js
  2. 2

    Realtime

    Seat availability gateways

    • Socket.IO
  3. 3

    Ticketing API

    Events, shows, seat maps, bookings, coupons, food add-ons

    • NestJS 11
    • Sequelize
  4. 4

    Payments & auth

    SkipCash with payment log · TOTP 2FA

    • SkipCash
    • Speakeasy
  5. 5

    Data

    Relational store plus cache

    • MySQL
    • Redis
Bookings are the source of truth; Socket.IO keeps every open seat map in sync with them.

06Engineering decisions

  1. 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.

  2. 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.

  3. 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