Skip to content

ADR-0001: .NET 10 as the backend platform

  • Status: Accepted
  • Date: 2026-01-01
  • Deciders: Enterprise Architect, Solution Architect
  • Tags: backend, runtime, platform

Context

The factory and every service it generates need a single, modern, long-term-supported backend runtime. Earlier specs referenced .NET 8/9 (see Documentation Inconsistencies). The platform requires high performance, first-class cloud-native and container support, mature async/messaging libraries, and strong AI integration via Microsoft.Extensions.AI.

Decision

Standardize all backend platforms, microservices, workers, and generated services on .NET 10. Templates, ConnectSoft.Extensions.* libraries, and generation target .NET 10.

Consequences

Positive

  • One runtime across factory and generated products; consistent tooling and libraries.
  • Latest performance, AOT/trimming options, and native AI integration.
  • Long-term support alignment.

Negative / trade-offs

  • Residual .NET 8/9 references in legacy spec pages must be normalized over time.

Neutral

  • Pins minimum SDK/runtime versions in CI and base images.

Alternatives considered

Alternative Why not chosen
.NET 8/9 Older; superseded by .NET 10 capabilities and support window.
Mixed runtimes (Node/JVM) per service Fragments tooling, libraries, and the generation model.