Bienvenido al Portal de Arquitectura del User Management System (UMS).
UMS es un producto satelite del Evolith Architecture Reference. Esta relacion define como se toman las decisiones arquitecturales en este repositorio.
Evolith (padre) UMS (satelite)
───────────────────────────── ──────────────────────────────────
Define politicas base ──► Hereda por referencia (ADR-0050)
Provee patrones canonicos ──► Adopta o adapta segun contexto UMS
Establece convenciones ──► Conforma + documenta excepciones
Un ADR de UMS puede hacer una de tres cosas respecto a Evolith:
| Modo | Cuando usarlo | Ejemplo |
|---|---|---|
| Adoptar | La politica de Evolith aplica tal cual | ADR-0050: Taxonomia de nombres adoptada literalmente |
| Especializar | La politica aplica pero UMS agrega restricciones | ADR-0052: Audit trail inmutable con especificaciones SQL Server |
| Anular | UMS se desvía de Evolith con justificacion explicita | ADR-0059: Decision de tier API unico (co-localizacion sobre tiers separados) |
Cuando encuentres una decision que parece contradecir Evolith, revisa primero el ADR de UMS relevante. La desviacion puede ser intencional y justificada. Si no existe un ADR, aplica la linea base de Evolith. Nunca asumas que el silencio es permiso para desviarse.
Evolith permite separar superficies de consulta y comando en tiers de API independientes cuando la escala o la propiedad de equipos lo justifica. UMS decidio explicitamente no hacerlo en la madurez actual:
Esta decision esta registrada en ADR-0059 con disparadores explicitos para cuando la decision debe revisarse.
Este es el patron esperado: heredar la linea base, anular con evidencia, documentar el disparador para revertir.
Esta sección se centra en el diseño estructural y los modelos de base de datos del sistema.
Planos detallados de ingeniería centrados en:
| Volver al Índice Maestro | Volver al README Principal |