Skip to content
All work

Developer tools · Open source · 2026 — nowAI-native

A golden path for enterprise .NET, not another framework

Goldpath: composable packages, templates and checks that give .NET teams the plumbing every enterprise system needs, with one manifest as the source of truth.

23
packages
13
architecture decisions
1100+
tests

Context

Every enterprise .NET team builds the same things again: idempotency, locking, an audit trail, background jobs, messaging, bulk processing. Each version has its own bugs. And the spec, the contracts and the code drift apart the moment the first deadline arrives.

Goldpath is a paved road for that. It is not a framework: it configures Microsoft's own building blocks instead of wrapping them, so a team can leave the road at any point.

GitHub

How the pieces fit

The decisions

  • The manifest is the single source of truth. Contracts, checks and generated docs all follow from it.
  • Configure Microsoft, never wrap it. Less to learn, nothing to unlearn.
  • AI stays in the development layer. It helps write and change code. The runtime libraries contain no AI; that is an opt-in module.
  • Standards are executable. A rule that isn't checked by a tool is a suggestion. The docs are generated, so they can't go stale.
  • Three approvals no tool can skip. The spec is approved by the business, the merge request by a developer, the cut-over by operations. Everything an agent produces arrives as a merge request.

One proof, in detail

The question every payments architect asks first: what happens when a node dies in the middle of a batch? A test in CI answers it on every pull request, with two real executor processes and a real PostgreSQL.

Claimrow marked before itrunsKillthe executor diesDetectthe other node noticesResumefrom the lastcheckpointRepairinterrupted rows areheld

kill -9 in the middle of a payment batch

No payment goes out twice. The test proves it; nobody has to believe it.

How I built it

I wrote it with AI, inside the same rules it gives to its users: a manifest first, deterministic checks, tests that must fail before the change, and mutation testing to show the tests actually catch mistakes.

Writing in this area