update README.md
This commit is contained in:
32
README.md
32
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
|
||||
- 유저의 결제 내역 단건/기간별 조회
|
||||
- 유저의 사용 내역 단건/기간별 조회
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user