update README.md

This commit is contained in:
appleg
2022-03-13 18:46:14 +09:00
parent a4f03f96b6
commit 202d9c5d0d

View File

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