[도메인명] 바운디드 컨텍스트
1. 도메인 개요
이 도메인이 해결하는 전체 비즈니스 문제와 범위를 설명
비즈니스 목적:
- 이 도메인이 제공하는 핵심 가치
- 해결하려는 주요 문제
도메인 범위:
- 포함하는 것
- 포함하지 않는 것
2. 유비쿼터스 언어 (Ubiquitous Language)
도메인 전체에서 사용하는 공통 용어 정의
| Term | Definition |
|---|---|
| 콜 (Call) | 고객에게 전화를 거는 아웃바운드 활동 |
| 콜 계획 (Call Plan) | 특정 고객에게 콜을 수행하기 위한 계획 |
| 운영자 (Operator) | 콜을 수행하는 직원 |
| ... | ... |
3. Context 목록
컨텍스트 간 관계를 간단히 표현
User Context
- 발행: Support Context (사용자 상태 변경 이벤트)
Notification Context
- 구독: Support Context (콜 완료 이벤트 수신 후 알림 발송)
3.1 [Context명 - 예: Support Context]
책임:
- 고객지원 콜 생성 및 관리
- 콜 완료/취소 처리
- 콜 관련 메모 및 이력 관리
포함 Aggregate:
- AppUserOutboundCallPlan
- CallMemo
- CallHistory
관계
- 의존: User Context (사용자 활성 상태 확인, 사용자 정보 조회)
- 발행: Notification Context (콜 완료 알림 발송 요청)
3.2 [Context명 - 예: User Context]
책임:
- 회원 정보 관리
- 회원 상태 관리 (활성/비활성)
- 회원 인증 및 권한 관리
포함 Aggregate:
- User
- UserProfile
- UserAuthentication
관계
3.3 [Context명 - 예: Notification Context]
책임:
- 알림 발송 (이메일, SMS, 푸시)
- 알림 이력 관리
- 알림 템플릿 관리
포함 Aggregate:
- Notification
- NotificationTemplate
관계
- 구독: Support Context (콜 완료 알림 발송 요청)
3.4 [다음 Context명]
책임:
- ...
포함 Aggregate:
- ...
관계