개발 이야기
도메인 주도 설계 - 아마존 결제 프로세스
온라인 쇼핑몰에서 상품을 구매하는 프로세스를 알아볼까요? 우리가 생각하는 일반적인 프로세스는 다음과 같을 겁니다. 1. 카트에 상품을 담는다. 결제 페이지로 이동한다. 2. 결제 시스템과 연동하여 카드 결제가 완료되면 주문 내역을 DB에 저장한다. 3. 만약 결제에 실패하면 결제 실패 사유를 보여준다. 4. 주문 내역 페이지에서 구매 내역과 영수증을 출력할 수 있다. 아마존도 이러한 결제 프로세스를 Synchronous하게 진행할까요? 아마존은 결제 프로세스를 이런 순차적인 방식으로 진행하지 않습니다. 많은 프로세스들이 비동기로 돌아갑니다. 우선 우리가 생각할 수 있는 도메인 영역은 상품, 주문, 그리고 결제 도메인입니다. 이렇게 도메인 컨텍스트가 구성되어 있다면 각자의 도메인을 마이크로 서비스 형태로 ..
2019. 6. 21. 03:43
최근댓글