Happy Ticket - Sports & Events Ticketing Platform
Sports & Entertainment

Happy Ticket - Sports & Events Ticketing Platform

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.

PlatformWeb (Blazor)
Stack.NET 8, Blazor Server, MySQL
Open example

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.

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.

Features and workflows

01

30 API controllers with 45 database entities serving matches, conferences, tickets, orders, and payments

02

88 granular permissions across 15 categories controlling every operation from ticket scanning to sponsor management

03

Multi-tenant architecture with complete data isolation per venue on a single shared codebase

04

Gift ticket transfer system with accept, reject, and automatic expiration via background jobs

05

QR code generation and real-time gate scanning for ticket validation

06

Telr payment gateway with HMAC-signed requests, callback verification, and multi-currency support

07

2 SignalR hubs delivering real-time ticket notifications and authentication state sync

08

Stadium seating engine with configurable blocks, seats, and price zones per venue

09

8 domain events with 18 event handlers powering automated notifications via FCM, SendGrid, and in-app

10

Hangfire background jobs for reservation expiration, gift ticket cleanup, and notification queuing

Technology Stack

.NET 8Blazor ServerMySQLSignalRHangfireMediatRAWS S3Firebase FCMSendGridTelrQRCoderZXingMudBlazorDapperSerilogJWT

Have a similar project in mind?

Let's talk about how we can build it for you.

Start a Project

Want to help build the next one? Explore opportunities at Arkedia