간단 배달 서비스 (1) - edd, ddd, cqrs 설계

itbuddy·2024년 10월 2일

들어가며

MSAEZ를 사용한 EDD, DDD 설계 후기 이후 Spring kafka, saga 패턴, outbox 패턴을 간단하게 연습하기 위한 간단한 배달 서비스를 설계해 보았습니다. 결제 도메인 제거

적용한 개발론

  • EDD
  • DDD
  • CQRS (Event Sourcing)

이번 프로젝트에서 집중할 시나리오는 다음과 같습니다.

  1. 사용자가 주문
  2. 배달 상태가 배달중인 상태
  3. 이벤트 소싱을 통해 ReadModel이 업데이트 되기 전 사용자가 주문을 취소

이 경우에 Kafka, DB의 트랜젝션이 원하는대로 일관성을 유지하도록 구현하는 것입니다.

profile
프론트도 조금 아는 짱구 같은 서버 프로그래머

0개의 댓글