e-District Uttarakhand
Legacy ASP.NET Web Forms citizen-services portal assessed across four independent lenses — security, maintainability, complexity, and testability — with an evidence-backed migration plan.
A state-wide citizen-services portal issuing caste, income, domicile, hill and birth/death certificates, running pensions, family registers, revenue court cases, food licences and payments. It handles citizens' PII, Aadhaar numbers and legally-signed documents, and is used daily by citizens and officers across Uttarakhand.
| Component | Version | Status |
|---|---|---|
| .NET Framework | 3.5 (SP1) | End of life |
| ASP.NET | Web Forms + code-behind | End of life |
| Languages | VB.NET (352 files) + C# (107) | Legacy |
| Visual Studio | 2008 · Website project | End of life |
| Database | SQL Server · ukedistrict | Carry forward |
| Data access | Hand-written ADO.NET (no ORM) | Legacy |
| AjaxControlToolkit | legacy build | End of life |
| Crystal Reports | 10.5.3700 | End of life |
| ReportViewer | 9.0 | End of life |
| jQuery | 1.8 / 1.9 / 1.10 (3 copies) | Legacy |
| Digital signature | CAPICOM COM interop | End of life |
| Payment | BridgePG.dll (vendored) | Legacy |
⚑ = number of audit findings attributed to the module. The four worst (Certificates, Officer Workflow, Web Services, Authentication) carry the critical concentration.
red = modernization risk needing a modern replacement (decisions D-5 / D-6).
Home-grown challenge-response. Each weakness threads to a finding.
→ Migrates as slice 3b
Inter-module coupling is overwhelmingly data coupling through one database, keyed by application number — there are very few direct module-to-module calls.
Every authenticated request is gated by the master page (ASMSAUTH cookie → login_sessionstatus → audit row) before page logic runs.