중앙 작업 흐름

Orchestration 방식

Saga orchestration은 중앙 상태 머신이 각 서비스에 명령을 보내고, 실패 지점부터 역순 보상 명령을 실행하는 방식이다.

중앙 상태 관리
명령 전송
보상 계획
Saga Orchestrator

sagaId, 현재 단계, idempotency key, retry 횟수, 보상 완료 여부를 저장하고 다음 명령을 결정한다.

상태 추적재시도보상 명령
Order

주문 생성 뒤 실패 시 cancelOrder 보상

Inventory

재고 reserve, 실패 시 releaseStock

Payment

결제 approve, 실패 시 refund/void