Case Study · 7 min read

Legacy isn't safe just because it still works

What modernizing a 20-year-old .NET 3.5 system for a regulated identity provider taught us about de-risking legacy: architecture over runtime, compliance by design, and the cost of inaction.

June 16, 2026 Case Study 7 min read
CL
CloudHedge
Modernization

Most legacy modernization projects don't stall on technology. They stall on fear — the reasonable fear of touching a system that has quietly worked for two decades. But "old and working" is not the same as "safe." Here's what a recent project taught us about closing that gap.

The most dangerous system is the one no one wants to touch

In regulated industries, the highest-risk applications are often the ones that have run the longest. They accumulate technical debt, drift out of compliance, and become harder to staff for — all while remaining business-critical. The instinct is to leave them alone. Every year that instinct wins, the risk compounds.

We saw this firsthand on a project with IDEMIA Civil Identity, whose certification services power driver testing and identity credentialing for 45+ U.S. DMV offices across 16 state and federal jurisdictions. The application had grown on a .NET 3.5 architecture for nearly two decades — carrying security vulnerabilities, customer-facing outages, runaway licensing costs, and instances running at 99% under-utilization.

Featured in the AWS Case Study Library

AWS published a full write-up of the IDEMIA modernization, including the architecture and results. Read it on AWS →

The outcome, in numbers

4X
Faster application transformation
30%
Lower total cost of ownership
20X
Less database memory consumption
Minutes
Service recovery, down from hours

Three lessons for de-risking legacy

1. Modernize the architecture, not just the runtime

Moving .NET 3.5 to .NET 8 is the easy headline. The real unlock was decomposing the monolith into microservices and migrating a 48TB SQL Server database to Amazon Aurora PostgreSQL — which is what turned hours-long recovery into minutes and cut memory consumption 20X.

2. Compliance is a design input, not an afterthought

In regulated environments, "we'll handle security later" is how projects die. Building on AWS GovCloud from day one meant modernization and compliance advanced together — across all 16 jurisdictions — instead of pulling against each other.

3. The business case is the cost of not doing it

A 30% lower TCO and 40% reduction in Windows licensing are real, measurable wins. But the numbers that matter most are the ones you don't see on an invoice: the outage that never happened, and the breach that was never possible.

Legacy systems aren't a risk because they're old. They're a risk because we treat "old and working" as "safe to ignore."

How we do it

The CHAI™ platform turns legacy estates into modernization roadmaps. From automated discovery and dependency mapping to containerization and migration, CHAI is how CloudHedge moves enterprise workloads from legacy to agentic — predictably, and at scale.

  • CHAI DART™ — Discovery & Assessment
  • CHAI Flow™ — Transformation
  • CHAI Universe™ — AI-powered application discovery

If a 20-year-old monolith in a regulated industry can be modernized, yours can too. Let's map the path.

Ready to modernize your legacy?

See how CHAI transforms enterprise applications — autonomously, continuously, at scale.

CHAI by CloudHedge — Blog — Agent View
/blog/legacy-isnt-safe-idemia/
# Legacy isn't safe just because it still works

What modernizing a 20-year-old .NET 3.5 system for a regulated identity provider taught us about de-risking legacy: architecture over runtime, compliance by design, and the cost of inaction.

Author: CloudHedge
Date: June 16, 2026
Category: Case Study
Reading Time: 7 min

---

# Legacy isn't safe just because it still works

Most legacy modernization projects don't stall on technology. They stall on fear — the reasonable fear of touching a system that has quietly worked for two decades. But "old and working" is not the same as "safe."

## The most dangerous system is the one no one wants to touch
In regulated industries, the highest-risk applications are often the ones that have run the longest. They accumulate technical debt, drift out of compliance, and become harder to staff for — all while remaining business-critical. We saw this with IDEMIA Civil Identity, whose certification services power driver testing and identity credentialing for 45+ U.S. DMV offices across 16 state and federal jurisdictions. The application had grown on a .NET 3.5 architecture for nearly two decades — carrying security vulnerabilities, customer-facing outages, runaway licensing costs, and instances running at 99% under-utilization.

This project is now featured in the AWS Case Study Library: https://aws.amazon.com/solutions/case-studies/idemia-case-study/

## The outcome, in numbers
- 4X faster application transformation
- 30% lower total cost of ownership
- 20X less database memory consumption
- Service recovery in minutes, down from hours

## Three lessons for de-risking legacy
1. Modernize the architecture, not just the runtime. Moving .NET 3.5 to .NET 8 is the easy headline. The real unlock was decomposing the monolith into microservices and migrating a 48TB SQL Server database to Amazon Aurora PostgreSQL.
2. Compliance is a design input, not an afterthought. Building on AWS GovCloud from day one meant modernization and compliance advanced together across all 16 jurisdictions.
3. The business case is the cost of not doing it. A 30% lower TCO and 40% reduction in Windows licensing are real wins. The numbers that matter most are the outage that never happened and the breach that was never possible.

Legacy systems aren't a risk because they're old. They're a risk because we treat "old and working" as "safe to ignore."

## How we do it
The CHAI platform turns legacy estates into modernization roadmaps — from automated discovery and dependency mapping to containerization and migration.
- CHAI DART™ — Discovery & Assessment
- CHAI Flow™ — Transformation
- CHAI Universe™ — AI-powered application discovery

## Contact
Schedule a demo: /contact/
Email: hello@cloudhedge.io