중앙 작업 흐름
Orchestration 방식
Saga orchestration은 중앙 상태 머신이 각 서비스에 명령을 보내고, 실패 지점부터 역순 보상 명령을 실행하는 방식이다.
중앙 상태 관리
명령 전송
보상 계획
Saga Orchestrator
sagaId, 현재 단계, idempotency key, retry 횟수, 보상 완료 여부를 저장하고 다음 명령을 결정한다.
상태 추적재시도보상 명령
Order
주문 생성 뒤 실패 시 cancelOrder 보상
Inventory
재고 reserve, 실패 시 releaseStock
Payment
결제 approve, 실패 시 refund/void