
Enterprise ticketing for matches, conferences, and live events in Saudi Arabia
Sports venues and event organizers in Saudi Arabia relied on manual ticketing.
Ticket fraud was common because there was no validation at the gate.
Fans couldn't transfer tickets to friends without reselling.
Venue owners had no real-time data on which seats sold or which events performed.
Multiple venues needed isolated systems but didn't want separate platforms.
The result: lost revenue, fraud exposure, and zero visibility into ticket operations.

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 fraud-proof 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