← 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