Site 바운디드 컨텍스트
1. 도메인 개요
비즈니스 목적:
- 의료기관(사이트)의 등록 요청을 체계적으로 관리하고 승인 프로세스를 지원
- 승인된 사이트의 정보와 생명주기를 일관되게 관리
- 사이트 관리자 계정을 자동으로 생성하고 권한을 부여하여 초기 설정을 간소화
도메인 범위:
포함하는 것:
- 사이트 등록 요청 생성 및 승인 관리
- 사이트 관리자 계정 자동 생성 및 권한 할당
- 사이트 정보 CRUD (생성, 조회, 수정, 삭제)
- 사이트 소프트 삭제 및 하드 삭제 관리
- 임상연구 사이트 구분 관리
- CRM 연동 사이트 관리
- 사이트 매칭 키워드 관리
포함하지 않는 것:
- 사용자 계정 관리 (IAM Domain 소관)
- 권한 및 그룹 관리 (IAM Domain 소관)
- CRM 시스템 자체 기능 (CRM Domain 소관)
2. 유비쿼터스 언어 (Ubiquitous Language)
| Term | Definition |
|---|---|
| 사이트 (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.0 | 2025-12-16 | dalia@weltcorp.com | 최초 작성 |