The operator needed not a single game but the entire business: a site for players, a cash desk in physical venues, an admin panel for staff, in-house games, third-party games, payment acceptance, an affiliate programme. We built it as one system — and 15 different brands are launched from that same system, each with its own look, without copying the code for every one of them.
The platform grew from one operator into fifteen brands. The code is shared, and the differences — styling, domains, limits and tariffs — are set by configuration rather than by copying the project for each client. An update rolls out to everyone at once instead of fifteen times in a row.
The busiest part is the money: about 1.5 million transactions a day on a MariaDB Galera cluster of 13 nodes. Every money boundary is idempotent: a repeated request does not create a second operation, and an operation stuck between the system and the provider is carried to completion by automatic reconciliation rather than by hand.
The cash desk in physical outlets, the back office, the affiliate programme, 12 in-house games and 8 external content providers live in the same system. The main repository holds 19 005 commits by 41 authors over 2020–2026.
