Skip to content

beyondnetcode/ums

Repository files navigation

UMS: Enterprise User Management System

Bilingual Navigation: Versión en Español

Status Platform Architecture ADRs License


Evolith E2E Architecture - UMS Satellite Product

Evolith E2E Architecture Framework - UMS official satellite product - click to enlarge


UMS is a modular monolith for identity, authorization, configuration, approvals, compliance, IGA, and audit.
Built on .NET 10, PostgreSQL, EF Core through Npgsql, React 18, TypeScript, and Nx.
It specializes the Evolith corporate architecture reference for a product-grade user management system.

Inherit the standard, specialize the product.


Start Here

Primary entry points
Getting started by role

SDLC Navigation

Open the lifecycle area you are working in. Each section groups the documents and repository anchors that support its gate.

Phase 00 - Product and Governance
Documento Tipo
Product Vision Guía
Business Context Guía
Scope and Boundaries Guía
Objectives Guía
Governance Hub Índice
Stakeholders Registro
Phase 01 - Requirements
Documento Tipo
Functional Story Standard Estándar
Requirements Hub Índice
Functional Stories Índice
Permission Matrix Example Matriz
Conceptual Data Model Referencia
Glossary Referencia
Phase 02 - Design and Architecture
Documento Tipo
Canonical Patterns Guía
Architecture Portal Índice
ADR Registry Índice
DDD Design Hub Índice
Traceability Matrix Matriz
Evolith ADR Matrix Matriz
Architecture Overview Referencia
Blueprints Referencia
Phase 03 - Construction
Documento Tipo
Construction Hub Índice
SDK Portal Índice
Bounded Context Map Referencia
Cross-Context Flows Referencia
DDD Primitives Referencia
API .NET Applied Reference Referencia
Project Backlog Registro
Phase 04 - Validation and QA
Documento Tipo
Performance Testing Plan Guía
QA Report Registro
Unit Testing Results Registro
Integration Testing Results Registro
Performance Testing Results Registro
QA Evidences Registro
Phase 05 - Delivery and Operations
Documento Tipo
Runbooks Guía
Kubernetes Deployment Plan Guía
Infrastructure Plan Guía
Implementation Plan Guía
Documentation Release Process Guía
Operations Portal Índice
Metrics Referencia

Cross-Cutting References

Architecture, domain, and product reference
UMS and Evolith inheritance
  • UMS inherits reusable architecture standards, governance rules, ADR patterns, and documentation practices from Evolith.
  • UMS keeps product-specific implementation, bounded contexts, schemas, seed strategy, and runtime behavior in this repository.
  • Product ADRs may be promoted upstream when UMS provides executable evidence that the decision is reusable across products.
  • Multi-tenancy is enforced primarily at the application layer. PostgreSQL policies, constraints, schema ownership, and row-level security are secondary infrastructure failsafes.

Tools and Automation

Local development commands

Run technical commands from src/ unless the command explicitly targets the backend solution.

# Install frontend dependencies
cd src
npm install

# Frontend: React 18 and Vite
npx nx run app-web:dev

# Backend: .NET 10
cd apps/ums.api
dotnet build
dotnet run

# Backend tests
dotnet test
Documentation validation
# From the repository root
python3 .bmad-core/scripts/cleanup_markdown_encoding.py

# From src/, when Context7 setup is needed
cd src
npx ctx7 setup

Documentation changes must keep English and Spanish artifacts synchronized, preserve UTF-8 integrity, and avoid decorative icons or non-standard Markdown characters.


Contribution

Before contributing, read:


License

This repository is proprietary unless a separate license file states otherwise.


UMS - Enterprise User Management System | Evolith Satellite Product | .NET 10, React 18, PostgreSQL