← Proyectos y patrones
Saga Pattern
Coordinar una transacción de negocio distribuida mediante pasos locales y acciones compensatorias.
Qué resuelve
Reemplaza una transacción global por una secuencia de transacciones locales coordinadas por orquestación o coreografía.
Cada paso publica un resultado y define cómo compensar el efecto si un paso posterior falla.
Cuándo tiene sentido
Cuando varios servicios poseen datos separados y el negocio necesita una garantía de proceso completo.
La compensación debe ser una acción de negocio válida, no asumir que el rollback técnico siempre es posible.
Compensaciones
Introduce consistencia eventual, estados intermedios y operaciones que deben ser idempotentes.
La observabilidad debe mostrar el correlation ID, estado de cada paso, reintentos y compensaciones ejecutadas.
Comentarios