Back to work
WebBackend

Health-Data Platform Modernization

Healthcare & public health

A multi-year modernization of a mature health-data application — migrating a legacy .NET Framework system to .NET 10, with a rebuilt reporting engine, a PII-masking microservice, and cloud background automation.

The Challenge

A mature application serving healthcare and public-health institutions had accumulated legacy .NET Framework code, WebForms/RDLC reporting, and tightly-coupled data access — costly to maintain and risky to extend across multiple production tenants.

What We Built

  • Phased migration of the core app to .NET 10 ASP.NET Core, using Dapper for legacy stored-procedure access and EF Core for identity — stable and backward-compatible throughout.
  • Reporting rebuilt as a modern Razor sub-application: 126+ reports with drill-down charts, CSV/Excel/PDF export, and tenant-aware theming, replacing legacy RDLC/WebForms.
  • An API-first PII-masking microservice (Python/FastAPI) that detects and masks sensitive data across text, HTML, PDF, DOCX, and image inputs, with rule-based and AI-assisted detection and async processing.
  • Cloud background automation: scheduled report distribution (Azure Functions + email) and data-retention log archival to blob storage, with retry and resilience policies.

Highlights

  • Legacy .NET Framework → .NET 10 via a phased, backward-compatible rollout across multiple tenants
  • 126+ reports rebuilt with drill-down and multi-format export
  • API-first PII-masking across five-plus document formats
  • Scheduled cloud jobs with retry and data-retention archival