
To solve the problems with performance and risky releases, we globally changed the architectural approach: we migrated the system from unmanaged virtual machines to a managed Kubernetes cluster (AWS EKS) and fully implemented the GitOps philosophy. This allowed us to eliminate routine work, accelerate processes, and make the system maximally flexible.
Our "Killer Features":
- Smart Savings (Spot & On-Demand): We configured Auto Scaling Groups in AWS EKS that use a mix of On-Demand and Spot instances. This guarantees that the system automatically gets enough capacity during peak data processing loads while significantly saving the client's budget.
- Smart CI/CD: We deployed fully isolated environments (Staging and Production) via Terraform and set up automated pipelines using ArgoCD. They include smart branch and file filtering, as well as pre-validation of database migrations.
- Next-Level Security: For secure storage of configurations and secrets (e.g., access to an external managed PostgreSQL database), we used AWS Parameter Store. We also configured IAM Role for Service Account (IRSA), which provided the application with secure access to client Amazon S3 buckets.


