Сага (Saga)
Паттерн распределённых транзакций: вместо двухфазной фиксации — цепочка локальных транзакций и компенсирующие действия для отката.
Идея из статьи Гарсиа-Молины и Салема (1987) и предназначалась для долгих транзакций в одной базе; вторую жизнь получила в эпоху микросервисов, где 2PC непрактична. Есть два варианта: хореография (каждый сервис слушает события и решает сам) и оркестрация (центральный координатор ведёт шаги, например Temporal или Camunda).
Гарантирует итоговую согласованность, а не атомарность: компенсация может сама упасть или выполниться не в том порядке. Идемпотентность каждого шага — не пожелание, а требование.