В распределённой системе сеть ненадёжна: запрос может дойти, ответ - потеряться, клиент - не понять, выполнилась операция или нет, и на всякий случай повторить. Гарантии доставки описывают, что именно система обещает о том, сколько раз операция реально выполнится, а компенсирующие транзакции - что делать, если часть многошаговой операции уже выполнилась, а часть - нет.