최종적 일관성

CQRS 이벤트 반영

CommandHandler는 트랜잭션을 끝낸 뒤 이벤트를 발행하고, EventHandler는 화면 조회에 맞는 projection을 갱신합니다.

Aggregate / Write Model

명령을 검증하고 도메인 규칙에 따라 상태를 변경합니다. 성공한 변경만 이벤트의 출발점이 됩니다.

CreateUserCommand 처리
EventBus / EventHandler

UserCreatedEvent처럼 변경 사실을 전달하고, 구독자가 필요한 후속 작업을 독립적으로 수행합니다.

관심사별 비동기 처리
Projection / Read Model

목록, 검색, 상세 화면에 맞춰 데이터를 평탄화하고 QueryHandler가 빠르게 반환할 수 있게 준비합니다.

조회 전용 저장소 갱신

일관성 기준 쓰기 직후 조회가 늦게 보일 수 있으므로 UX 문구와 재시도 정책을 둡니다.

재처리 기준 이벤트 핸들러는 중복 실행되어도 같은 결과가 되도록 설계합니다.

관측 기준 이벤트 발행, 처리 지연, projection 갱신 실패를 추적합니다.