# UMS: Sistema Empresarial de Gestión de Usuarios
> **Navegación Bilingüe:** [English](../README.md)
[]()
[]()
[](https://github.com/beyondnetcode/evolith_arch32)
[](./architecture/adrs/)
[]()
Framework de Arquitectura E2E de Evolith - UMS producto satélite oficial - clic para ampliar
**UMS es un monolito modular para identidad, autorización, configuración, aprobaciones, cumplimiento, IGA y auditoría.**
Construido sobre **.NET 10, PostgreSQL, EF Core mediante Npgsql, React 18, TypeScript y Nx**.
Especializa la referencia de arquitectura corporativa [Evolith](https://github.com/beyondnetcode/evolith_arch32) para un sistema de gestión de usuarios de nivel producto.
> *Heredar el estándar, especializar el producto.*
Comienza Aquí
Puntos de entrada principales
- [Visión del Producto](/ums/governance/product/product-vision.html) - estrategia, objetivos del producto y posicionamiento de negocio.
- [Portal de Arquitectura](/ums/architecture/) - vista arquitectónica, ADRs, blueprints y referencia aplicada.
- [Modelo de Dominio](/ums/domain/) - contextos acotados, agregados, entidades y reglas de dominio.
- [Historias Funcionales](/ums/governance/requirements/functional-stories/) - backlog de producto legible para negocio.
- [Índice Maestro](/ums/MASTER_INDEX.html) - navegación completa de documentación.
- [Evolith Upstream](https://github.com/beyondnetcode/evolith_arch32) - base de referencia corporativa heredada por UMS.
Inicio por rol
- **Arquitectos:** comenzar con [Portal de Arquitectura](/ums/architecture/), luego revisar [Registro ADR](./architecture/adrs/) y [Matriz de Trazabilidad](/ums/architecture/traceability-matrix.html).
- **Desarrolladores backend:** comenzar con [Referencia API .NET](/ums/architecture/api-dotnet/), luego revisar [Agregados de Dominio](/ums/domain/) y [SDK .NET](/ums/sdk/dotnet/).
- **Desarrolladores frontend:** comenzar con [ADR de Arquitectura Limpia Frontend](/ums/architecture/adrs/0056-clean-architecture-frontend.html), luego revisar [SDK TypeScript](/ums/sdk/typescript/) y [ADR de Gestión de Estado](/ums/architecture/adrs/0057-zustand-tanstack-query-state.html).
- **Producto y PM:** comenzar con [Visión del Producto](/ums/governance/product/product-vision.html), luego revisar [Alcance](/ums/governance/product/scope.html), [Objetivos](/ums/governance/product/objectives.html) y [Gap Tracker](/ums/governance/project/functional-story-gap-tracker.html).
- **DevOps y SRE:** comenzar con [Plan de Infraestructura](../infra/infrastructure_plan.md), luego revisar [Portal de Operaciones](/ums/operations/), [Runbooks](/ums/operations/runbooks/) y [Métricas](/ums/operations/metrics/).
- **Contribuidores IA:** comenzar con [AGENTS.md](../AGENTS.md), luego revisar [Agentes de Control Documental](/ums/governance/documentation-control-agents.html) y [Plantilla ADR](/ums/governance/sdlc/adr-template.html).
Navegación SDLC
Abre el área del ciclo de vida en la que estás trabajando. Cada sección agrupa documentos y puntos de entrada del repositorio que soportan su gate.
Fase 00 - Producto y Gobernanza
| Documento | Tipo |
| :--- | :--- |
| [Visión del Producto](/ums/governance/product/product-vision.html) | Guía |
| [Contexto de Negocio](/ums/governance/product/business-context.html) | Guía |
| [Alcance y Límites](/ums/governance/product/scope.html) | Guía |
| [Objetivos](/ums/governance/product/objectives.html) | Guía |
| [Hub de Gobernanza](/ums/governance/) | Índice |
| [Stakeholders](/ums/governance/product/stakeholders.html) | Registro |
Fase 01 - Requisitos
| Documento | Tipo |
| :--- | :--- |
| [Estándar de Historia Funcional](/ums/governance/requirements/functional-stories/functional-story-standard.html) | Estándar |
| [Hub de Requisitos](/ums/governance/requirements/) | Índice |
| [Historias Funcionales](/ums/governance/requirements/functional-stories/) | Índice |
| [Ejemplo de Matriz de Permisos](/ums/governance/requirements/permission-matrix-example.html) | Matriz |
| [Modelo de Datos Conceptual](/ums/governance/requirements/conceptual-data-model.html) | Referencia |
| [Glosario](/ums/governance/requirements/glossary.html) | Referencia |
Fase 02 - Diseño y Arquitectura
| Documento | Tipo |
| :--- | :--- |
| [Patrones Canónicos](/ums/architecture/artifacts/canonical-patterns/) | Guía |
| [Portal de Arquitectura](/ums/architecture/) | Índice |
| [Registro ADR](./architecture/adrs/) | Índice |
| [Hub de Diseño DDD](/ums/governance/construction/ddd-design/) | Índice |
| [Matriz de Trazabilidad](/ums/architecture/traceability-matrix.html) | Matriz |
| [Matriz ADR de Evolith](https://github.com/beyondnetcode/evolith_arch32/blob/main/reference/architecture/adrs/adr-matrix.md) | Matriz |
| [Vista General de Arquitectura](/ums/architecture/overview.html) | Referencia |
| [Blueprints](./architecture/blueprints/) | Referencia |
Fase 03 - Construcción
| Documento | Tipo |
| :--- | :--- |
| [Hub de Construcción](/ums/governance/construction/) | Índice |
| [Portal SDK](/ums/sdk/) | Índice |
| [Mapa de Contextos Acotados](/ums/governance/construction/ddd-design/01-bounded-context-map.html) | Referencia |
| [Flujos Cross-Context](/ums/governance/construction/ddd-design/10-cross-context-flows.html) | Referencia |
| [Primitivos DDD](/ums/governance/construction/ddd-design/11-ddd-primitives.html) | Referencia |
| [Referencia Aplicada API .NET](/ums/architecture/api-dotnet/ums-api-dotnet-applied-reference.html) | Referencia |
| [Backlog del Proyecto](/ums/governance/project/) | Registro |
Fase 04 - Validación y QA
| Documento | Tipo |
| :--- | :--- |
| [Plan de Pruebas de Rendimiento](/ums/governance/testing/performance-testing-plan.html) | Guía |
| [Reporte QA](/ums/qa/qa_report.html) | Registro |
| [Resultados de Pruebas Unitarias](/ums/governance/testing/unit-testing-results.html) | Registro |
| [Resultados de Pruebas de Integración](/ums/governance/testing/integration-testing-results.html) | Registro |
| [Resultados de Pruebas de Rendimiento](/ums/governance/testing/performance-testing-results.html) | Registro |
| [Evidencias QA](./qa/evidences/) | Registro |
Fase 05 - Entrega y Operaciones
| Documento | Tipo |
| :--- | :--- |
| [Runbooks](/ums/operations/runbooks/) | Guía |
| [Plan de Despliegue Kubernetes](../infra/UMS_K8s_Deployment_Plan.md) | Guía |
| [Plan de Infraestructura](../infra/infrastructure_plan.md) | Guía |
| [Plan de Implementación](../infra/implementation_plan.md) | Guía |
| [Proceso de Release Documental](/ums/releases/bmad-documentation-release-process.html) | Guía |
| [Portal de Operaciones](/ums/operations/) | Índice |
| [Métricas](/ums/operations/metrics/) | Referencia |
Referencias Transversales
Referencia de arquitectura, dominio y producto
- [Dominio Identidad](/ums/domain/identity/)
- [Dominio Autorización](/ums/domain/authorization/)
- [Dominio Configuración](/ums/domain/configuration/)
- [Dominio Aprobaciones](/ums/domain/approvals/)
- [Dominio IGA](/ums/domain/iga/)
- [Dominio Auditoría](/ums/domain/audit/)
- [Reglas de Consistencia](/ums/domain/consistency-rules/)
- [Contratos SDK](/ums/sdk/contracts/schema-overview.html)
- [Estándares de Documentación](/ums/STANDARDS.html)
- [Control Documental Bilingüe](/ums/governance/documentation-control-agents.html)
Herencia entre UMS y Evolith
- UMS hereda de [Evolith](https://github.com/beyondnetcode/evolith_arch32) estándares arquitectónicos reutilizables, reglas de gobernanza, patrones ADR y prácticas documentales.
- UMS conserva en este repositorio la implementación específica del producto, contextos acotados, esquemas, estrategia de seed y comportamiento runtime.
- Los ADRs de producto pueden promoverse upstream cuando UMS aporta evidencia ejecutable de que la decisión es reutilizable por otros productos.
- La multi-tenancy se aplica principalmente en la capa de aplicación. Las políticas de PostgreSQL, constraints, propiedad de schemas y row-level security son failsafes secundarios de infraestructura.
Herramientas y Automatización
Comandos de desarrollo local
Ejecuta los comandos técnicos desde `src/`, salvo cuando el comando apunte explícitamente a la solución backend.
```bash
# Instalar dependencias frontend
cd src
npm install
# Frontend: React 18 y Vite
npx nx run app-web:dev
# Backend: .NET 10
cd apps/ums.api
dotnet build
dotnet run
# Pruebas backend
dotnet test
```
Validación documental
```bash
# Desde la raíz del repositorio
python3 .bmad-core/scripts/cleanup_markdown_encoding.py
# Desde src/, cuando se requiere setup de Context7
cd src
npx ctx7 setup
```
Los cambios de documentación deben mantener sincronizados los artefactos en inglés y español, preservar integridad UTF-8 y evitar iconos decorativos o caracteres Markdown no estándar.
Contribución
Antes de contribuir, lee:
Licencia
Este repositorio es propietario salvo que un archivo de licencia separado indique lo contrario.
UMS - Sistema Empresarial de Gestión de Usuarios | Producto Satélite de Evolith | .NET 10, React 18, PostgreSQL