Saga - распределенная транзакция через цепочку локальных транзакций; при сбое выполняют компенсирующие действия (откат). Хореография: каждый сервис публикует события, следующие реагируют и при ошибке публикуют компенсацию. Оркестрация: центральный оркестратор вызывает сервисы и при ошибке запускает компенсации. В Go реализуют как конечный автомат или слой оркестратора с вызовами сервисов и откатом.