Overview
A large regulated gaming operator needed to move its core betting and account-management platform off ageing on-premise hardware onto a cloud-native architecture — while keeping the platform live 24/7 for millions of active users.
Challenge
The existing system was a Java monolith with high coupling between the wagering engine, user account service, and real-time odds feed. The regulatory environment required strict audit trails and sub-second transaction confirmation.
Solution
- Defined a target architecture of 30+ domain-aligned microservices on Azure Kubernetes Service
- Established an event-driven backbone with Apache Kafka for all state-changing operations, enabling full auditability and replay
- Introduced OpenTelemetry across all services, feeding into a Grafana observability stack that gave the team live SLO dashboards
- Applied a parallel-run migration strategy: new services handled traffic alongside the monolith until confidence thresholds were met
Outcome
- Transaction latency reduced by ~40% through service decomposition and connection pooling improvements
- The engineering team could deploy individual services independently — release frequency doubled within the first quarter
- Achieved and maintained 99.9% uptime through the entire migration period