La Saga Pattern es una estrategia para manejar transacciones distribuidas en arquitecturas de microservicios, donde no es viable usar una transacción tradicional que abarque múltiples servicios y bases de datos. En lugar de eso, divide una operación compleja en una secuencia de pasos locales —cada uno ejecutado por un servicio diferente—, y si algo falla, se activan acciones compensatorias para deshacer los efectos previos. Las sagas pueden coordinarse de dos formas: coreografía, donde los servicios reaccionan a eventos sin un controlador central, o orquestación, donde un coordinador gestiona la secuencia. Este patrón garantiza consistencia eventual, evita bloqueos globales y permite que los servicios escalen e innoven sin perder la integridad del negocio.