ums

DDD Domain Layer Design

Idioma: Español Versión en inglés no disponible

Tipo: Portal de Diseño DDD
Versión: 2.0 | Fecha: 2026-05-15 | Estado: Propuesto
Alcance: Producto completo — FS-01 a FS-16
Owner: Arquitecto Principal

Visualización interactiva: interactive-ddd-viewer.html
Bounded Context Map · 13 Máquinas de Estado · 3 Flujos Cross-Contexto


Documentos

Arquitectura de Contextos

# Documento Contenido
01 Bounded Context Map 9 contextos · relaciones Customer-Supplier / Conformist · ACL ports
02 Lenguaje Ubicuo 25 términos canónicos · estados por agregado

Modelo de Dominio por Contexto

# Documento Contexto Agregados FS
03 Identity Context BC-A ums_identity Tenant, UserAccount, UserManagementDelegation FS-01, FS-03, FS-08, FS-09, FS-14
04 Authorization Context BC-B ums_authz SystemSuite, Role, PermissionTemplate, TemplateAssignmentRule, Profile FS-02, FS-04, FS-05, FS-06, FS-07
05 Configuration Context BC-C ums_config IdpConfiguration, AppConfiguration, FeatureFlag FS-08, FS-09, FS-13
06 Audit Context BC-D ums_audit AuditRecord Todos
07 Approvals Context BC-F ums_approval ApprovalWorkflow, ApprovalRequest FS-10, FS-11, FS-12
08 IGA Context BC-H ums_iga PromotionRequest, RoleMaturityStatus FS-12, FS-14
09 Compliance Context BC-I ums_compliance DocumentType, UserDocument FS-11, FS-15, FS-16

Documentación de Arquitectura de Agregados

Documentos detallados por Aggregate Root con modelo de datos completo, secuencias, invariantes y contrato de API. Las entidades hijas se documentan dentro de la página de su AR padre. Ver Índice de Dominio.

Contexto Agregados documentados (Hijas inline)  
Identity Tenant (Branch · Branding · IdP) · UserAccount (Password · MFA)  
Authorization SystemSuite (Module · Menu · SubMenu · Option · Action) · PermissionTemplate (TemplateItem) · Profile (ProfilePermission)  
Configuration AppConfiguration · FeatureFlag (FlagEvaluationLog) · IdpConfiguration  
Approvals ApprovalWorkflow (RequiredDocument) · ApprovalRequest · DocumentType (NotificationRule) · UserDocument (AccessNotification) · AccessEnforcementPolicy  
IGA PromotionRequest (ImpactAnalysis) · RoleMaturityStatus  
Audit AuditRecord (ninguna — append-only)

Artefactos Transversales

# Documento Contenido
10 Cross-Context Flows B2B Onboarding · Document Expiration · Role Promotion · Tabla de enrutamiento
11 DDD Primitives Entity / AggregateRoot / ValueObject / Result<T> · Librerías shell Ums.Shell.*
12 Design Decisiones & Gaps 8 decisiones justificadas · 6 vacíos de validación (V1-V6)

Resumen del Modelo

Metrica Valor
Bounded Contexts 9 (7 con entidades propias + Cache + Console)
Aggregate Roots 20
Value Objects 60+
Invariantes totales 55+
Comandos totales 60+
Eventos de Dominio 55+
Máquinas de Estado 13 (Tenant, Branch, UserAccount · SystemSuite, Role, PermissionTemplate, TemplateAssignmentRule · IdpConfiguration, AppConfiguration, FeatureFlag · ApprovalRequest · PromotionRequest · UserDocument)
Flujos cross-contexto 3 diagramas de secuencia
Historias funcionales cubiertas 16 (FS-01 a FS-16)

Fuentes

Documento fuente Uso
bounded-context-map.md Contratos publicados, patrones de integración, ACL
database-design-er.md Entidades canonicas, arco exclusivo, reglas 1-9
glossary.md Lenguaje ubicuo, máquinas de estado, enumeraciones
conceptual-data-model.md Atributos, tipos y nullabilidad
ADR-0029 al 0049 Invariantes, decisiones de diseño, restricciones tecnicas
FS-01 a FS-16 Criterios de aceptacion, reglas de negocio por historia

Volver a Construction Volver a Governance