본문으로 건너뛰기

Site 바운디드 컨텍스트

1. 도메인 개요

비즈니스 목적:

  • 의료기관(사이트)의 등록 요청을 체계적으로 관리하고 승인 프로세스를 지원
  • 승인된 사이트의 정보와 생명주기를 일관되게 관리
  • 사이트 관리자 계정을 자동으로 생성하고 권한을 부여하여 초기 설정을 간소화

도메인 범위:

포함하는 것:

  • 사이트 등록 요청 생성 및 승인 관리
  • 사이트 관리자 계정 자동 생성 및 권한 할당
  • 사이트 정보 CRUD (생성, 조회, 수정, 삭제)
  • 사이트 소프트 삭제 및 하드 삭제 관리
  • 임상연구 사이트 구분 관리
  • CRM 연동 사이트 관리
  • 사이트 매칭 키워드 관리

포함하지 않는 것:

  • 사용자 계정 관리 (IAM Domain 소관)
  • 권한 및 그룹 관리 (IAM Domain 소관)
  • CRM 시스템 자체 기능 (CRM Domain 소관)

2. 유비쿼터스 언어 (Ubiquitous Language)

TermDefinition
사이트 (Site)디지털 치료제를 처방하거나 관리하는 의료기관/기관
사이트 등록 요청 (Site Registration)새로운 의료기관/기관이 플랫폼에 등록하기 위해 제출하는 요청
플랫폼 관리자 (Platform Admin)사이트 등록 승인 및 사이트 관리 권한을 가진 관리자
사이트 관리자 (Site Admin)개별 사이트를 관리하는 의료진 (medi.site-admin 그룹)
임상연구 사이트임상시험 프로토콜에 따라 환자를 관리하는 사이트
CRM 관리 사이트CRM 시스템과 연동되어 환자 관리가 이루어지는 사이트
매칭 키워드진료비세부산정내역서 등록 시 사이트 매칭을 위한 키워드 목록
소프트 삭제 (Soft Delete)데이터를 물리적으로 제거하지 않고 deletedAt 필드로 삭제 표시
하드 삭제 (Hard Delete)데이터베이스에서 물리적으로 데이터를 제거
승인자 (Approver)사이트 등록 요청을 승인한 플랫폼 관리자

3. Context 목록

컨텍스트 간 관계를 간단히 표현

IAM Context

  • 구독: Site Context (사이트 관리자 계정 생성 요청)

Notification Context

  • 구독: Site Context (사이트 등록 승인 알림)

3.1 Site Registration Context

책임:

  • 사이트 등록 요청 생성 및 관리
  • 사이트 관리자 계정 자동 생성
  • 사이트 등록 요청 승인 처리
  • 승인된 요청을 실제 사이트로 전환
  • 관리자 계정 활성화 관리

포함 Aggregate:

  • SiteRegistration

관계:

  • 발행: IAM Context (사이트 관리자 계정 생성 이벤트)
  • 발행: Site Management Context (사이트 생성 요청)
  • 발행: Notification Context (등록 승인 알림 발송)

3.2 Site Management Context

책임:

  • 승인된 사이트의 기본 정보 관리
  • 사이트 생명주기 관리 (생성, 수정, 삭제)
  • 임상연구 사이트 구분 관리
  • CRM 연동 사이트 관리
  • 사이트 매칭 키워드 관리
  • 소프트 삭제 및 하드 삭제 처리

포함 Aggregate:

  • Site

관계:

  • 구독: Site Registration Context (등록 승인 후 사이트 생성)
  • 의존: IAM Context (플랫폼 관리자 권한 확인)

(작성 가이드 참고)

변경 이력

버전날짜작성자변경 내용
0.58.02025-12-16dalia@weltcorp.com최초 작성