Skip to content

Latest commit

 

History

History
233 lines (166 loc) · 10 KB

File metadata and controls

233 lines (166 loc) · 10 KB

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
Phase 01 - Requirements
Phase 02 - Design and Architecture
Phase 03 - Construction
Phase 04 - Validation and QA
Phase 05 - Delivery and Operations

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