Skip to main content
Edstem Technologies company logo
Back to Case Studies

How a State E-Governance Platform Cut Its AWS Bill by 59% - Validated Against Peak-Load, Not Holiday Lows

A six-week FinOps programme reduced a state e-governance platform's AWS spend by 59%, improving platform reliability rather than sacrificing it.

PREVNEXT
Case Studies
Case Study Overview

How a State E-Governance Platform Cut Its AWS Bill by 59% - Validated Against Peak-Load, Not Holiday Lows

A six-week FinOps programme reduced a state e-governance platform's AWS spend by 59%, improving platform reliability rather than sacrificing it.

Last updated: June 4, 2026

potrero
Outcomes

Outcomes at a Glance

Business Outcome

Cloud infrastructure costs cut by more than half
while maintaining full platform reliability for
millions of citizens

Supporting Metric

Monthly spend reduced by 59%, from a six-figure AWS bill
(above $130,000) to under $50,000, with savings reinvested in
platform reliability

Business Outcome

Reporting and analytics costs reduced with no
change to query results or user experience

Supporting Metric

Lambda report costs reduced by 87%

Business Outcome

Years of undetected infrastructure waste
identified and eliminated

Supporting Metric

17.2 TB of orphaned storage removed; duplicate database and
unused resources decommissioned

Business Outcome

Further cost reduction opportunities identified for
the next financial cycle

Supporting Metric

Additional optimisations documented and pending approval

Client Bio

About the Client

Client
State Government
Industry
Government / Public Sector
Situation

The Situation

The platform's cloud bill had grown to a six-figure monthly spend, above $130,000, with no cost governance framework in place. The platform had been provisioned for availability first, with no follow-through on right-sizing or savings commitments.


The exposure points were significant: 24 on-demand EKS nodes running continuously with 0% Savings Plan or Reserved Instance coverage. Lambda functions allocated 10 GB of memory for workloads using a fraction of that. A CloudTrail configuration where the entire monthly bill was attributable to a single feature, Insights, that no one had evaluated. Seventeen terabytes of orphaned RDS and Aurora snapshots from instances long since deleted. A duplicate PostgreSQL database provisioned by an infrastructure configuration drift that no one had noticed. And no automated scaling on any of
the 20+ production databases; they ran at full instance size 24 hours a day, including nights and weekends.


The engineering team had deep visibility into availability metrics but no equivalent visibility into cost. There was no process to tie cost data to service-level ownership, and the forecast itself was skewed by a large day-1 tax line that inflated the apparent monthly trajectory.

Impact

The Impact

The unchecked spend was on a trajectory that threatened the programme's operating budget. The lack of cost attribution meant that individual teams were optimising for performance and reliability, rightly, but with no feedback loop on the cost of their decisions.


The infrastructure drift problem illustrated the risk clearly: a stale configuration change had silently provisioned a second PostgreSQL database for the profession module. It was live, billable, and completely unknown until a targeted cost audit surfaced it. A separate queued database upsize, a change that had been staged but never deployed, had been sitting in the state file ready to apply on the next CI run. Neither had any detection mechanism in the existing workflow.


Without FinOps discipline, every infrastructure change carried hidden cost risk, and there was no systematic way to surface it.

Resolution

The Resolution

Edstem ran a six-week FinOps programme to reduce the AWS costs. The programme was delivered by an Edstem team comprising a Senior Solution Architect, DevOps engineers, and senior backend engineers, working alongside the platform's engineering team. Every optimisation decision was validated against March busy-hour baselines, not April readings which were distorted by holiday low-traffic, to ensure no reliability regression was introduced alongside the cost reduction.

Compute right-sizing:

  • Resource requests and limits defined on 12 EKS deployments that had none, and right-sized across all 55 services
  • With accurate scheduling data, the cluster autoscaler compacted workloads onto fewer nodes
  • ASG minimum reduced from 24 to 12 r7g.4xlarge Graviton nodes, a 50% reduction in baseline node count

Compute right-sizing was the largest single lever in the programme, with no change to the underlying workload.

Database right-sizing via RDS Proxy:

  • Five RDS Proxy instances deployed before any database downsizes were attempted, separating connection count from actual query concurrency
  • Six databases safely downsized from 4xlarge to 2xlarge instances, delivering meaningful monthly savings net of proxy costs
  • Three proposed downsizes deliberately blocked after metrics showed genuine memory and query parallelism constraints the proxy could not resolve

Right-sizing decisions were grounded in real concurrency data, not connection counts inflated by pod churn.

Lambda and Athena optimisation:

  • Report query lambda memory footprint reduced from 10 GB to 2 GB, reflecting its actual working set
  • Athena results cache extended from 5 to 60 minutes
  • Exponential backoff added to the polling loop

Lambda report costs fell by 87% with no change to query results or user experience

Automated RDS scheduling:

  • A new scheduling Lambda deployed with EventBridge rules to scale 10 production databases down at 20:30 IST and back up at 07:00 IST, Monday through Saturday
  • Implemented with strict guardrails: no manual invocation path, no immediate-apply flag, and a documented runbook informed by a previous 22-minute production outage

Automated scheduling delivers recurring monthly savings, with the guardrails preventing a repeat of the incident that had caused the prior outage.

Governance and cleanup:

  • CloudTrail Insights disabled, eliminating the feature that had been driving the entirety of the CloudTrail bill
  • 17 RDS and 5 Aurora snapshots totalling 17.2 TB deleted after confirming no active restore dependencies
  • Four stopped EC2 instances, one log instance, six unused AMIs, and seven orphaned snapshots deregistered
  • Duplicate profession RDS instance removed

Data service right-sizing:

  • ElastiCache Redis migrated from m6g.2xlarge to m7g.xlarge, a smaller instance class that provides a higher network baseline (1.875 Gbps vs 0.75 Gbps), which is the binding constraint at the platform's traffic volumes
  • MSK Kafka brokers migrated from m5.2xlarge to m7g.xlarge, delivering approximately 20% price/performance improvement on Graviton
Optimisations Deliberately Rejected
Candidate
OpenSearch right-sizing
Reason Not Pursued
March showed 78% / 99% CPU and 80% JVM heap; April's 3–7% was a holiday artefact
Candidate
Property Tax DB 4xl→2xl
Reason Not Pursued
13.7 GB swap usage and 14 MB FreeableMemory indicate genuine memory pressure, not connection bloat
Candidate
Aurora Serverless ACU cap reduction
Reason Not Pursued
Clusters already at their ACU caps (12/12, 16/16)
Candidate
CloudFront PriceClass 200→100
Reason Not Pursued
Would drop India edge locations and degrade citizen experience

Rejected optimisations are a core output of a FinOps programme. They document where cost reduction was considered and found to carry unacceptable reliability risk.

Open Savings Opportunities
Lever
Compute Savings Plans (currently 0% coverage)
Status
Awaiting EKS footprint stabilisation
Lever
RDS Reserved Instances (9 planned)
Status
Pending Finance + TL approval
Lever
S3 Intelligent-Tiering (44 TB + 25 TB doc buckets)
Status
Pending team confirmation
Lever
Core service DB xl to large
Status
Pending proxy capacity test
Lever
Trade License & Civil Registration database downsizing
Status
Pending school admissions season
There can be more optimisation opportunities that are currently planned.
For Your Org

What This Means for Your Organisation

If you're responsible for cloud infrastructure costs, this engagement's experience shows that significant savings are available in most cloud-native environments without accepting reliability trade-offs. The key is validating every optimisation against real peak-load data, and being as disciplined about the changes you choose not to make as those you do.

Ready to Reduce Your Cloud Spend?

If your cloud costs have grown faster than your governance processes, we can help you run a structured FinOps assessment that identifies your highest-impact savings opportunities. Request a cloud cost review and we will show you where your platform is overspending.

Contact Us

MORE CASE STUDIES

Related Case Studies

contact us

Get started now

Get a quote for your project.

We use cookies to improve your experience and analyze site traffic. Read our Privacy Policy.