일관성 흐름

CQRS 반영 지연

Command와 Query를 나누면 성능과 책임은 선명해지지만, 이벤트 전달과 읽기 모델 갱신 지연까지 제품 흐름에 포함해야 한다.

command

상태 변경 요청

컨트롤러는 CommandBus에 의도를 전달하고, Handler가 비즈니스 규칙을 실행한다.

write model

쓰기 모델 보호

애그리게이트와 저장소는 강한 일관성이 필요한 규칙을 지키고 트랜잭션 경계를 좁힌다.

event

변경 사실 발행

성공한 상태 변경은 이벤트로 남긴다. 중복 처리와 실패 재시도 기준이 있어야 한다.

projection

읽기 모델 반영

화면 조회에 맞춰 평탄화하되, 반영 지연을 사용자 메시지와 재조회 전략으로 흡수한다.

query

조회 전용 응답

QueryBus는 읽기 저장소만 바라보고, 복잡한 비즈니스 판단을 다시 수행하지 않는다.