본문으로 건너뛰기

Support 바운디드 컨텍스트 문서

1. 컨텍스트 개요

Support Bounded Context는 앱 사용자를 대상으로 아웃바운드 콜을 통해 추적 관리하고, 상담 과정에서 발생하는 메모, 이슈 등을 관리하는 컨텍스트입니다.

비즈니스 목적: 의료진이 정해진 일차에 앱 사용자를 추적하고, 상담 과정의 모든 정보(콜 상태, 메모, 이슈, 환자 데이터)를 일관되게 관리

범위:

  • 아웃바운드 콜 생명주기 관리 (활성화, 완료, 스킵, 철회)
  • 메모 및 이슈 관리
  • 메시지 송출 기록 (템플릿, 자유 텍스트, 부재중 메시지)
  • 콜 배너 및 사용자 목록 정렬

2. 유비쿼터스 언어

TermDefinition
사용자슬립큐 앱 서비스를 이용하는 환자
운영자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