기존 방식 — 상태 저장 없는 웹 백엔드

외부 이펙트·saga 상태·조회 모델 중복이 모두 애플리케이션 인프라에 있다

기존 방식 — 상태 저장 없는 웹 백엔드 외부 이펙트·saga 상태·조회 모델 중복이 모두 애플리케이션 인프라에 있다 Web Client · Architecture component Web Client Load Balancer · Architecture component Load Balancer Order API · Architecture component Order API Idempotency · Store · Stateless Web Backend Idempotency Store Event Log · + Outbox · Stateless Web Backend Event Log + Outbox Order State · DB · Stateless Web Backend Order State DB Inventory · Service · Architecture component Inventory Service Saga · Orchestrator · Stateless Web Backend Saga Orchestrator Payment · PSP · Architecture component Payment PSP Scheduler · Stateless Web Backend Scheduler Read Model · Stateless Web Backend Read Model Accepted OrderId poll resume Stateless Web Backend

Stateless Web Backend의 책임

  • • Saga Orchestrator가 event log/outbox를 보고 다음 단계를 정하고, Order State DB·Event Log·Read Model에 다시 쓴다.
  • • Scheduler는 중단된 saga를 재개한다(점선 = 업무 흐름 본체가 아니라 붙는 오버헤드).
  • • Client는 CommerceApi에 상태를 poll하고, CommerceApi도 Read Model을 직접 읽는다.