Mid-cap fintech
Energy utility, DACH
Migrating a monolithic ERP landscape to the cloud
Zero-downtime migration of 14 legacy services to Kubernetes — with a GitOps pipeline and 70% lower infrastructure costs.
At a glance
- Client
- Energy utility, DACH
- Industry
- Energy
- Service
- Hosting & Cloud
- Project duration
- 9 months
- Team
- 3 engineers, 1 architect
Starting point & goal
An energy utility from the DACH region ran its grown ERP landscape on its own hardware — 14 tightly coupled legacy services that were becoming increasingly expensive and risky to operate. The goal: migrate to the cloud without a single outage in day-to-day business.
Challenges
- 14 tightly coupled services without complete documentation
- No downtime windows: 24/7 operations with high availability requirements
- Historically grown data sets with complex dependencies
- The team was to take over operations itself after the migration
Implementation
We analysed the landscape service by service, containerised it and migrated it to Kubernetes — strangler pattern instead of big bang. A GitOps pipeline made every step traceable and reversible; load tests and shadow traffic safeguarded every cutover. In parallel, we trained the client's team, which runs operations independently today.
Tech stack
Cloud
- AWS
- EKS
Infrastructure
- Kubernetes
- Terraform
DevOps & observability
- Argo CD
- GitLab CI
- Prometheus
- Grafana
Data
- PostgreSQL
- Kafka
Results
Zero-downtime migration of all 14 services
70% lower infrastructure costs
Deployments accelerated from weeks to minutes