Sportsbook
iGaming Platform that offers safe, secure digital and mobile betting entertainment across 30 sports—mainly soccer and tennis—to about seven million customers.
The customer is an international sports bookmaker with a large market share in Germany, that wanted to enter the US market to expand its business. US regulations require that online bookmakers maintain their user data on premises within state boundaries. To operate in the United States and comply with regulations, it would have to deploy infrastructure in colocation facilities and use different tools and services to run its application than it uses in the cloud. AWS Outposts has been selected as a platform to meet all requirements.
Features
Fully managed and supported by AWS
Outposts solutions is about delivering AWS infrastructure and services to virtually any on-premises or edge location for a truly consistent hybrid experience, it allows a cutomer to extend and run native AWS services on premises.
Infrastructure as code
Enterprise infrastructure has fully written in code allowing new environment to get ready within minutes. There's a couple of other tools used along with Terraform, such as Ansible, Rundeck and more.
Amazon-managed k8s
Amazon Elastic Kubernetes Service has been selected as the main platform for running applications. Due to US regulation in the iGaming sphere a platform should follow certain rules, which is why there's environments deployed fully in the public cloud as well as hybrid platforms running in AWS Outposts.
Achievements
Openstack to AWS
Due to the US regulations Openstack was selected as an application platform. The app successfully went live, but after awhile AWS introduced their brand-new hybrid cloud AWS Outpost and the live application was migrated over. The switchover was so smooth that didn't affect user experience at all.
Pioneers in Outposts
The customer was amongst the very first AWS Outposts explorers and quickly started using it as a production environment. Once successfully deployed in one US state, the application soon expanded into 5 other states and keeps growing.
Self-service
To facilitate app deployment and allow teams focus on delivery, a self-service was introduced that is supposed to deploy auxilary services and middleware along with an app. The whole logic has been written in groovy with support of terraform and helm charts.
Architecture
CI / CD
Jenkins as CI/CD tool
Being deployed in AWS cloud it makes use of some neat cloud features, such as ECS, EC2, EFS and more.