You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Estado: Activo | Owner: Architecture Board | Propósito: Demostrar que la gobernanza de Evolith impulsa decisiones reales de productos
Este documento registra casos concretos donde equipos usaron Evolith como autoridad arquitectónica, contribuyeron lecciones, o promovieron decisiones locales a estándares reutilizables.
Cómo Leer Este Documento
Cada caso sigue el Ciclo de Promoción:
Observación de Producto → Propuesta ADR → Revisión del Architecture Board → Aceptado como Estándar → Retro-promovido a Evolith
No toda observación se convierte en estándar. Algunas permanecen específicas del producto. La matriz abajo muestra qué camino tomó cada caso.
Casos de Promoción
Caso 1 — Patrón Transactional Outbox
Campo
Valor
Origen
Producto UMS
Problema observado
Propagación de estado async causó eventos duplicados cuando la respuesta HTTP regresó antes de que el relay de outbox confirmara
Solución local
UMS implementó consumidor de outbox idempotente con clave de deduplicación
Trigger de promoción
Múltiples equipos encontraron el mismo problema independientemente
ADR sometido
ADR-0033 — Patrón Transactional Outbox
Resultado
Aceptado como estándar core. Patrón canónico cp-02 creado para implementación .NET
Estado
ACCEPTED
Caso 2 — Aplicación de Frontera Schema-per-Context
Campo
Valor
Origen
Producto UMS
Problema observado
JOINs SQL cross-schema en consultas de reporting crearon acoplamiento oculto entre bounded contexts
Solución local
UMS enforcezó aislamiento de schema via gate de CI con detección automatizada de JOINs
Trigger de promoción
ADR-0031 redactado después de dos incidentes causados por queries cross-context