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.
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 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.
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.
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.
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.
Being deployed in AWS cloud it makes use of some neat cloud features, such as ECS, EC2, EFS and more.