From 202d9c5d0d67e35906aec0a5ff6e1293ce0f8aa2 Mon Sep 17 00:00:00 2001 From: appleg Date: Sun, 13 Mar 2022 18:46:14 +0900 Subject: [PATCH] update README.md --- README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/README.md b/README.md index d422a43..debeab4 100644 --- a/README.md +++ b/README.md @@ -31,3 +31,35 @@ command와 query 모듈은 각각 다른 DB를 보게된다. - kafka의 경우 application.yaml에 특별한 설정 없이도 kafka에 자동으로 붙게 설정이 되어 있다.(autoconfigure 덕분에) 이외의 운영을 위한 상세 설정은 생략했다. +## Domain 소개 +이 프로젝트에서는 '결제' 컨텍스트를 예시로하는 간단한 DDD 프로젝트다. +1. 유저는 결제창에서 결제를 진행하여, 본인의 계정에 서비스 전용 재화(캐시)를 획득하게 된다. 게임이나 스타벅스 앱의 페이와 같이 충전과 관련된 시스템 대부분의 유형을 따르면 된다. +2. 결제는 결제 대행사를 이용해서 처리하기 때문에 결제창에서 유저가 결제를 완료하면 본 도메인에서 제공하는 api로 결제 금액 정보가 담긴 결제 완료 요청을 보낸다. 결제창은 웹의 영역이므로 해당 도메인에서 다루지 않아도 무방하다. +3. 서비스에는 특정 아이템이 있으며, 서비스 전용 재화를 이용해서 구매할 수 있다.(게임이라면 아이템, 스타벅스라면 구매한 식음료) 다만 아이템은 본 컨텍스트에서는 관리하지 않는다. + +## Use Case +### i. Command +- 외부 결제 시스템 결제로 인한 캐시 증가 +- 각종 이유(구매 등)에 대한 캐시 사용 + +### ii. Query +- 유저의 결제 내역 단건/기간별 조회 +- 유저의 사용 내역 단건/기간별 조회 + + + + + + + + + + + + + + + + + +