
Sports and event ticketing
A multi-tenant ticketing platform built for the Saudi sports and entertainment market. Venue operators sell match tickets with seat-level selection, event organizers run conferences with speaker lineups, and fans gift tickets to friends with a full accept/reject/expire flow. Every ticket gets a QR code that gate staff scan for entry.
Selling a ticket is only one part of running a venue. The booking must point to the right match or conference, the selected seat must remain associated with the order, and gate staff must be able to validate entry.
Ticket gifting adds another workflow: a recipient can accept, reject or leave a gift to expire. Venue teams also need to follow payment and reservation status without mixing their records with another operator. Happy Ticket connects these steps in a shared platform with independent venue data.
Happy Ticket - Sports & Events Ticketing Platform: interface 1
We built a multi-tenant platform with complete tenant isolation so each venue runs independently on one codebase. The ticketing engine handles two ticket types: seat-based match tickets with stadium block and seat selection, and event-based conference tickets with speaker management. We added a gift ticket system where fans send tickets to friends with automatic expiration via Hangfire background jobs.
Gate validation uses QR codes generated with QRCoder and scanned with ZXing. Payments go through Telr with HMAC-signed requests and callback verification. Real-time updates push through 2 SignalR hubs for instant ticket status and notification delivery.
The permission system enforces 88 granular permissions across 15 categories.
30 API controllers with 45 database entities serving matches, conferences, tickets, orders, and payments
88 granular permissions across 15 categories controlling every operation from ticket scanning to sponsor management
Multi-tenant architecture with complete data isolation per venue on a single shared codebase
Gift ticket transfer system with accept, reject, and automatic expiration via background jobs
QR code generation and real-time gate scanning for ticket validation
Telr payment gateway with HMAC-signed requests, callback verification, and multi-currency support
2 SignalR hubs delivering real-time ticket notifications and authentication state sync
Stadium seating engine with configurable blocks, seats, and price zones per venue
8 domain events with 18 event handlers powering automated notifications via FCM, SendGrid, and in-app
Hangfire background jobs for reservation expiration, gift ticket cleanup, and notification queuing
Want to help build the next one? Explore opportunities at Arkedia