На самом деле удобнее вообще говорить об "разных путях прохождения бизнес-процесса", где "компенсация" - один из вариантов.
И вот для такого подхода оркестрация в стиле cadence очень удобна.
Хотя плохо масштабируема, конечно.
Мне нравится говорить о спрямлении бизнес процессов.
То есть нужно включить голову, чтобы постараться выстроить процесс без циклов.
При этом, компенсации можно рассматривать как альтернативные сценарии (подпроцессы).
Как мне кажется, идеальный процесс должен стремиться к DAG.
То есть нужно учиться выражать процессы в виде DAG, всегда, где это возможно.
Если это получается, очень удобно использовать потоковую обработку.