Support 바운디드 컨텍스트 문서
1. 컨텍스트 개요
Support Bounded Context는 앱 사용자를 대상으로 아웃바운드 콜을 통해 추적 관리하고, 상담 과정에서 발생하는 메모, 이슈 등을 관리하는 컨텍스트입니다.
비즈니스 목적: 의료진이 정해진 일차에 앱 사용자를 추적하고, 상담 과정의 모든 정보(콜 상태, 메모, 이슈, 환자 데이터)를 일관되게 관리
범위:
- 아웃바운드 콜 생명주기 관리 (활성화, 완료, 스킵, 철회)
- 메모 및 이슈 관리
- 메시지 송출 기록 (템플릿, 자유 텍스트, 부재중 메시지)
- 콜 배너 및 사용자 목록 정렬
2. 유비쿼터스 언어
| Term | Definition |
|---|---|
| 사용자 | 슬립큐 앱 서비스를 이용하는 환자 |
| 운영자 | Support(CRM/대시보드) 시스템을 사용하는 의료진/상담사 |
| 시스템 | Support(CRM/대시보드) 도메인을 관리하는 백엔드 프로세스 |
| 아웃바운드 콜 | 운영자가 앱 사용자에게 전화로 실시하는 추적 상담 |
| 아웃바운드 콜 예정일 | 운영자가 설정하는 다음 콜 예정 날짜 |
| 아웃바운드 일차 | 정해진 타이밍의 콜 (3일차, 7일차, 21일차, 마지막일차) |
| 아웃바운드 상태 | 활성화(Activated), 완료(Completed), 스킵(Skipped), 비활성(Inactive) |
| 아웃바운드 철회 | 완료/스킵된 콜을 취소하고 이전 상태로 복원하는 작업 (역순 규칙) |
| 메모 | 운영자 또는 시스템이 기록하는 자유 텍스트 기록 (삭제 불가, CRU) |
| 이슈 | 앱 사용자별 발생한 문제/이벤트 기록 (삭제 불가, 상태 관리 가능) |
| 감사 로그 | 모든 엔티티 변경사항과 사용자 행위를 기록한 로그 |
| 소프트 삭제 | 물리적 삭제 대신 삭제 플래그 설정 |
3. 컨텍스트 맵
3.1 Outbound Management Context
책임:
- 아웃바운드 콜 생명주기 관리 (활성화, 완료, 스킵, 철회)
- 콜 실패/부재중 시 메시지 발송 트리거 제공
포함 Aggregate:
- UserOutboundPlan
관계
- 발행: Messaging Context (부재중 콜 메시지 전송)
- 구독: (마지막 설문 완료)
3.2 SupportUser Context
책임:
- 사용자 목록 정렬
- 사용자 처방병원 정보 연결
- 사용자 처방의 정보 연결
- 메모 및 이슈 관리
포함 Aggregate:
- UserSupport
- UserSupportMemo
- UserSupportIssue
관계
- 의존: User Context (사용자 정보 조회)
3.3 Messaging Context
책임:
- 메시지 전송 관리 (템플릿, 자유 텍스트, 부재중 메시지)
포함 Aggregate:
- UserSupportMessage