분산 환경은 자동 롤백 대신 반대 작업을 실행한다
여러 서비스가 이미 커밋했다면 Undo 로그가 아니라 업무 의미상 반대 트랜잭션으로 되돌립니다.
01결제 승인결제 서비스가 먼저 성공합니다.
02재고 차감재고 서비스가 주문 수량을 반영합니다.
03배송 실패뒤 단계에서 오류가 납니다.
04보상 실행환불과 재고 복구를 새 트랜잭션으로 실행합니다.
결제승인 ↔ 환불
재고차감 ↔ 복구
예약확정 ↔ 취소
보상은 물리적 Undo가 아니라, 이미 공개된 결과를 업무적으로 반대 의미의 새 작업으로 맞추는 설계입니다.