Legacy that couldn't be turned off.
The operator's existing platform handled millions of monthly transactions. Maintenance windows were measured in hours of forgone GGR — a replatform with a freeze was not commercially possible. A parallel-run with manual reconciliation would have introduced reconciliation drift across multiple regulators. Either path was unacceptable.
Live cut-over, wallet-first, region-by-region.
We migrated wallet first. Both stacks read the same balance state through a thin shim that survived the entire cut-over. CRM and content followed once wallet parity was verified daily for two weeks. Each region was cut over independently — Tier-1 LATAM first, then EU regulated, then EU non-regulated — so a regression in one market couldn't propagate. The legacy stack stayed online as a read-only fallback for 30 days post-migration.
By the numbers.
- 0 hours of player-visible downtime across the 14-week migration
- 100% wallet-balance parity verified daily through cut-over
- Cross-sell wallet enabled day-one post-migration
- Compliance reports filed across three regulators with zero queries
The migration didn't show up in our metrics. Players didn't notice — that was the brief, and that's what we got.