Site 도메인 비즈니스 규칙
비즈니스 규칙은 다음 유형을 포함할 수 있습니다:
- 불변식: 항상 참이어야 하는 조건
- 유효성 규칙: 입력/상태 검증
- 상태 전이 규칙: 허용되는 상태 변화
- 권한 규칙: 누가 무엇을 할 수 있는지
- 계산/파생 규칙: 값 도출
- 제약 사항: 시스템/도메인 제약
1. Site Registration Context
1.1 SiteRegistration
- 사이트 등록 요청 시 관리자 계정이 자동으로 생성되어야 한다 (계산/파생)
- 관리자 계정 이메일은 중복될 수 없다 (불변식)
- 관리자 계정은 medi.site-admin 그룹에 자동으로 할당되어야 한다 (계산/파생)
- 플랫폼 관리자만 사이트 등록 요청을 승인할 수 있다 (권한)
- 승인 시 선택된 계정만 활성화되어야 한다 (유효성)
- 승인자의 계정 ID가 자동으로 기록되어야 한다 (계산/파생)
- 승인된 등록 요청은 실제 사이트로 생성되어야 한다 (상태 전이)
2. Site Management Context
2.1 Site
- 사이트명(name)은 필수 항목이다 (유효성)
- 사이트 코드(code)는 선택 항목이다 (유효성)
- 사이트 설명(description)은 선택 항목이다 (유효성)
- 임상연구 여부(clinicalResearch)를 설정할 수 있다 (유효성)
- CRM 관리 여부(managedByCrm)를 설정할 수 있다 (유효성)
- 매칭 키워드(matchingKeywords)는 배열 형태로 관리되어야 한다 (유효성)
- 사이트 생성 시 등록 요청 ID와 연결할 수 있다 (계산/파생)
- 플랫폼 관리자만 사이트를 생성할 수 있다 (권한)
- 플랫폼 관리자만 사이트 정보를 수정할 수 있다 (권한)
- 플랫폼 관리자만 사이트를 삭제할 수 있다 (권한)
- 소프트 삭제 시 deletedAt 필드만 설정되어야 한다 (제약사항)
- 하드 삭제 시 데이터베이스에서 물리적으로 제거되어야 한다 (제약사항)
변경 이력
| 버전 | 날짜 | 작성자 | 변경 내용 |
|---|---|---|---|
| 0.58.0 | 2025-12-16 | dalia@weltcorp.com | 최초 작성 |