Home / Case Studies / Platform modernization
Platform modernization

From a legacy monolith to a maintainable EKS delivery platform.

A more maintainable way to provision infrastructure, coordinate releases, and operate a distributed engineering platform.

Software / SaaS · Client name withheld under NDA

Challenge

Scaling, rollbacks and delivery coordination for a distributed team.

Scope

Infrastructure and application delivery, modernised together.

Outcome

A versioned, repeatable path from code to production.

Amazon EKSTerraformHelmGitHub ActionsArgo CDExternal SecretsPrometheusBackstage

The challenge

A legacy monolithic application ran on Amazon EC2. Scaling and rollbacks were difficult, and a distributed engineering team had to coordinate every change across the delivery process.

The constraints

Infrastructure and delivery had to change together. Fixing one without the other would only have moved the bottleneck.

Decisions & tradeoffs

We brought Amazon EKS, Terraform, Helm, GitHub Actions and Argo CD together so that infrastructure and delivery configuration became explicit, versioned parts of the engineering workflow.

Kubernetes and GitOps also bring responsibilities, so platform ownership, access control and configuration maintenance were defined from the start rather than discovered later.

The implementation

Amazon EKS runs the application platform and Terraform defines the infrastructure. Helm packages the services, GitHub Actions builds them, and Argo CD deploys them from Git. External Secrets manages secret configuration, Prometheus monitors the services, and Backstage documents them and their owners.

01 / REFERENCE ARCHITECTUREAWS · EKS · GITOPS
CONTINUOUS INTEGRATION GitHubGitHub ActionsAmazon ECRSource + manifestsTest & build imageContainer registry pushpush AWS CLOUD / VPCREGION Application Load BalancerPublic subnets · HTTPS ingress User traffic Amazon EKSKubernetes workloads PRIVATE SUBNET / AZ APRIVATE SUBNET / AZ B App podsApp podsManaged node groupManaged node group image pull Argo CDReconcile desired state Read Helmconfiguration Via Kubernetes API PrometheusMetrics & alert rulesscrape metrics
GitHub + GitHub ActionsCommit, test, and build a container image
Amazon ECRVersioned images, pulled by EKS workloads
AWS VPC
Application Load BalancerHTTPS traffic through public subnets
Amazon EKSApplication pods in private subnets
Availability zone AAvailability zone B
Argo CD / GitOpsReads Helm configuration from Git and reconciles it through the Kubernetes API.
Prometheus / ObservabilityScrapes workload metrics and evaluates alert rules.
Reference design · Simplified network and deployment topology

Illustrative reference topology.

Outcomes

One structured platform and delivery workflow replaced hand-run deployments. Changes are versioned, reviewed and repeatable, and returning to an earlier version is a change in Git.

Handover & ongoing ownership

Documentation and clear ownership were part of the delivery, so the client's own team operates the platform.

Planning something similar? Talk to an AWS partner in Armenia that has built it before.

What’s next for
your business?

Let’s talk