Unfortunately, under the terms of the non-disclosure agreement (NDA), we cannot disclose the name of the client company and specific features of the project. However, by mutual agreement, we are able to publicize the general provisions of the project and some key solutions. In the case of your cooperation with BeFund, all issues regarding the publicity of information will be discussed individually.
The project involved preparing and deploying cloud infrastructure for an online casino platform.
The system included backend applications, administrative interfaces, background workers, queues, caching services, databases, scheduled jobs, and integrations with external providers.
The client required a reliable and scalable infrastructure foundation for running the casino platform in AWS.
The infrastructure had to support multiple application components with different resource requirements, including backend services, queue workers, scheduled jobs, administrative tools, and external integrations.
The project also required automated infrastructure provisioning, repeatable server configuration, controlled application deployments, environment separation, monitoring, centralized logging, and the ability to scale individual platform components.
We prepared an AWS-based infrastructure with Kubernetes used to manage containerized application workloads.
Terraform was used to describe and provision the cloud infrastructure as code. This made the infrastructure configuration repeatable, version-controlled, and easier to reproduce across different environments.
Ansible was used to automate server configuration, install required system components, apply infrastructure settings, and prepare environments for application workloads.
Application services were packaged into Docker containers and deployed as separate Kubernetes workloads. Backend services, workers, administrative applications, and supporting components could therefore be managed and scaled independently.
Argo CD was introduced as the GitOps delivery layer. Kubernetes configuration was stored in Git repositories, while Argo CD synchronized the desired configuration with the actual state of the cluster.
GitHub Actions pipelines were configured to automate application builds, testing, Docker image preparation, and updates to deployment configurations.
Terraform was used to manage the AWS infrastructure through version-controlled configuration.
Ansible was used to automate the configuration of infrastructure components and operating environments.
The automated configuration process included:
This reduced the number of manual operations and helped maintain consistent configuration across infrastructure components.
Backend services, workers, administrative applications, and supporting components were deployed as independent Kubernetes workloads.
Each workload could be configured and scaled according to its operational requirements.
For example, queue workers could be scaled separately during periods of increased background processing without unnecessarily increasing the number of backend API instances.
Argo CD was used to manage Kubernetes deployments according to the GitOps approach.
Deployment manifests and application configuration were stored in Git repositories. Argo CD monitored these repositories and synchronized approved changes with the Kubernetes cluster.
GitHub Actions was used to automate the application delivery workflow.
The pipelines covered the main stages of the release process:Â
GitHub Actions handled application build automation, while Argo CD managed the deployment and synchronization of workloads in Kubernetes.
Monitoring and centralized logging were implemented to provide visibility into the state of the platform.
The team could track:
Centralized logging simplified troubleshooting across multiple services, workloads, and environments.
The client received a reliable, automated, and scalable infrastructure foundation for the casino platform.
Infrastructure provisioning became repeatable through Terraform, while Ansible reduced manual configuration operations.
GitHub Actions automated the application build process, and Argo CD provided controlled GitOps-based delivery to Kubernetes.
GitHub Actions automated application builds, tests, Docker image creation, and deployment updates.
Scalability — backend services, queue workers, and supporting workloads could be scaled independently according to actual load.
Operational visibility — monitoring and centralized logging improved the team’s ability to detect performance issues and investigate incidents.