DDD 비동기 보상 트랜잭션

1. DDD 관점에 따라, BC와 AR 구성


BC AR Aggregates 책임
Catalog Product, Variant 상품·옵션 정보 (현 시점 정보)
Inventory Stock Reservation 재고 차감·예약 (동시성 제어)
Order Order OrderItem, OrderAmount 주문 진행·취소 (주문 시점 정보)
Payment Payment Transaction 결제 승인·취소 (외부 PG사 연동)

2. 분산/보상 트랜잭션 설계


3. 보상 실행 매커니즘


4. 비동기 이벤트 송수신 과정에서의 정합성