CQRS의 쓰기 성공과 읽기 반영 사이에는 지연 구간이 있다

원본 상태가 확정된 뒤 이벤트와 Projection이 읽기 모델을 갱신하므로 제품은 잠시 오래된 화면을 다뤄야 한다.

01

Command

CommandBus가 상태 변경 의도를 Handler에 전달한다.

02

Write Model

비즈니스 규칙과 트랜잭션으로 원본 상태를 확정한다.

03

Event

변경 사실을 발행하고 재처리 가능한 기록을 남긴다.

04

Projection

테이블·캐시·색인을 조회 모양으로 갱신한다.

05

Query

QueryBus가 반영된 Read Model을 반환한다.

이 구간에서 stale read·재시도·중복 이벤트를 관측한다
제품 상태화면 처리운영 신호
쓰기 직후처리 중·낙관적 상태 표시commandId·eventId
반영 대기새로고침·재조회 정책projection lag
반영 완료최신 읽기 모델 표시lastProjectedAt