Skip to content

Work · Engagement · in progress · 2025–2026

California state grant management system

Three-portal grant management platform for a California state agency. .NET 9, Azure SQL Managed Instance, EntraID, clean architecture with DDD.

Client · State of California (via prime contractor)

  • public sector
  • .NET 9
  • Azure
  • EntraID
  • EF Core

Grant management platform replacing a legacy system at a California state agency. Three separate portals — staff (EntraID), grantee (OAuth), and public (anonymous) — share a single domain model and audit trail. Target go-live is April 2026.

Stack

  • .NET 9, ASP.NET Core MVC, Entity Framework Core 9
  • Azure SQL Managed Instance, Azure Blob Storage
  • Clean architecture with domain-driven design
  • Markdig for reviewer-facing markdown, Bootstrap 5 for the public portal

What I worked on

Architecture, data model, several of the core domain workflows (application intake, review, award, monitoring, reporting), and CI/CD. State-agency compliance requirements — audit trail, role separation, PII handling, data retention — informed most of the non-functional design decisions.

Why it mattered

Grant lifecycles in state government are one of the places where software debt directly costs public funds — stuck applications, missed reporting deadlines, reviewer burnout. A clean domain model with real role separation makes the whole lifecycle observable, which is most of the battle.

Working on something in this shape? I'd like to hear about it.