Navegación bilingüe: English
El repositorio open-source User Management System (UMS) es la referencia oficial ejecutable y de nivel producto para este corpus de arquitectura progresiva. El sandbox local To-Do ha sido retirado.
El ejemplo To-Do servía para demostrar patrones elementales, pero no representaba de forma creíble las preocupaciones que un arquitecto debe evaluar en un producto empresarial: ciclo de vida de identidad, límites de autorización, auditoría, flujos administrativos, protección de datos, selección de protocolos y presión de extracción. Su código local también confundía la frontera entre documentación universal y una demo tecnológicamente específica.
UMS es un repositorio público de producto con código fuente, documentación de producto, portal de arquitectura y guía de construcción propios. Expone un espacio de problema real: identidad y autorización empresarial. Su README identifica un monolito modular con .NET 8, comandos REST y consultas GraphQL, cliente web React, EF Core y SQL Server, acompañado de documentación de arquitectura y gobernanza.
| Aprendizaje arquitectónico | Evidencia UMS a inspeccionar |
|---|---|
| Bounded contexts y alcance de producto | Documentación de Identity, Access, Audit, Configuration, Approvals, IGA y Compliance |
| Límites clean o hexagonales | Portal de arquitectura UMS y organización del backend |
| Decisiones de comandos y consultas | Consultas GraphQL y comandos REST descritos por UMS |
| Seguridad y responsabilidad | Identidad, autorización y auditoría |
| Adopción progresiva | Relación de adopción, especialización y override con esta referencia upstream |
| Realismo de entrega | Aplicaciones API/web ejecutables, setup, pruebas y artefactos operativos |
UMS aporta evidencia, no reemplaza la política. Este corpus puede aprender de UMS mediante:
- Candidatos a ADR descubiertos en un producto ejecutable y promovidos tras revisión.
- Patrones canónicos específicos de runtime con alcance explícitamente declarado.
- Prácticas de trazabilidad entre capacidad de negocio, decisión, patrón de código y operación.
- Señales concretas de extracción desde un producto modular con límites de seguridad significativos.
Usa UMS para estudiar propiedad de bounded contexts, contratos de identidad y acceso, auditoría inmutable, separación de protocolos API, manejo de resultados y errores, propagación de contexto de observabilidad, idempotencia y trazabilidad documental. No trates sus elecciones de runtime o almacenamiento como universales salvo que un artefacto aceptado de este repositorio lo establezca.
| Recurso | URL |
|---|---|
| Repositorio y setup | README UMS |
| Mapa documental | Índice Maestro UMS |
| Límite arquitectónico y modelo de adopción | Portal de Arquitectura UMS |
La documentación de entrada en inglés y español de UMS debe mantenerse alineada respecto de infraestructura y setup. Los consumidores deben seguir las instrucciones vigentes de UMS y confirmar allí cualquier discrepancia entre idiomas antes de adoptar detalles de producto.