Bilingual Navigation: Versión en Español
Welcome to the User Management System (UMS) Reference product hub. UMS is the official executable, enterprise-grade applied reference for the Evolith progressive architecture corpus. Unlike Tracker, Smart CLI, MCP Services, and the Core API — which are products built by this corpus — UMS is a reference product consumed by this corpus: a public, open-source satellite that demonstrates how a satellite project adopts, extends, and specializes Evolith Core rules.
This hub gives UMS the same first-class product structure as the other entries under reference/products/ so adopters can navigate it without descending into knowledge/demo paths.
The legacy To-Do sandbox was retired because it could not credibly demonstrate enterprise concerns — identity lifecycles, authorization boundaries, audit, multi-tenant data protection. UMS provides a real bounded problem space (enterprise identity and access) operated as an independent satellite.
- Repository: github.com/beyondnetcode/ums
- Master Index: UMS Master Index
- Architecture portal: UMS Architecture Portal
UMS evidence is consumed by this corpus through ADR candidates, canonical pattern extraction, and traceability practices — never as authoritative policy. The boundary between corpus rules and product evidence is explicit (see Reference vs Applied Model).
| Area | Where |
|---|---|
| Product Overview | overview.md — bounded contexts, tech stack, deep-link table. |
| Reference Model | reference-model.md — what is inherited from UMS and how. |
| Technical Overview (full) | UMS Technical Overview |
| Reference vs Applied Model | demo-vs-reference.md |
| Migration Ledger (legacy To-Do → UMS) | migration-from-todo-to-ums.md |
| Upstream Source | UMS Repository |
UMS implements a modular monolith satellite that adopts, extends, and specializes Evolith Core rulesets. Use it to study:
- Bounded context isolation (Identity, Access, IGA, Audit, Compliance, Approvals, Configuration).
- Clean / hexagonal architecture across .NET 8 + EF Core + SQL Server.
- API protocol separation: REST commands + GraphQL queries.
- Production-grade observability with OpenTelemetry context propagation.
- Multi-tenant RLS combined with temporal auditing.
UMS adoption details live in adoption-cases. Decisions promoted from UMS into Evolith Core are recorded as ADRs and never the other way around.
UMS is evidence, not policy:
- Universal rules live in
reference/(this corpus). - Product-level evidence, code, and runtime selections live in the UMS repository.
- Runtime selections in UMS (SQL Server, Redis, .NET 8) are not normative for the corpus unless an accepted Evolith artifact promotes them.
Every SDLC artifact template ships a UMS-worked example so adopters can compare a real product walkthrough against the canonical template:
- PRD example — UMS
- ADR example — UMS
- Functional Story — UMS
- Test Summary — UMS
- Release Notes — UMS
- Executive Scorecard — UMS