[MSA] DDD(도메인 주도 설계, Domain Driven Design)
도메인이란? 도메인은 유사한 업무의 집합이다. 우리가 온라인 A제품을 구매하는 프로세스를 예를 들어보면, 먼저 A제품을 구매하기 위해서는 검색을 하게 된다. 원하는 A제품을 찾은 후 장바구니에 담을 수도 있고, 바로 구매할 수도 있다. 구매를 클릭했을 때 회원가입이나 비회원 구매 중 선택하고 배송 정보를 입력하게 된다. 구매 전 A제품에 대한 리워드나 할인 쿠폰을 적용할 수 있으며 구매 시 결제 방법을 선택하게 된다. 구매가 완료한 뒤에 가입된 회원인 경우 구매한 A상품에 대한 적립이 가능할 수 있으며 배송 추적 기능도 가능할 수 있다. 이 프로세스에서 서비스가 제공해야할 부분은 상품 조회, 회원, 결제, 장바구니, 구매, 배송 추적, 적립, 쿠폰으로 나눌 수 있다. 이러한 해결하고자 하는 문제 영역을 ..