도메인 간 연결 관계

주요 도메인 및 서비스 간 의존 관계를 정리한다.

1. 도메인 엔티티 관계도

상태 값 매핑 (코드 ↔ UI)

도메인코드 값 (영문)UI 표시 (한국어)
조직 상태in-use이용
suspended정지
canceled해지
pocPoC
청구서 상태Origin(초기 원본, 시스템 내부 전용)
Unissued미발행
Invoiced청구
Paid납부
Overdue연체
계약 상태none미등록
active활성
scheduled만료 예정
expired계약 만료
사용자 상태activate활성
deactivate비활성

2. 서비스 계층 의존 관계


3. 삭제 시 Cascade 관계

삭제 대상연쇄 삭제
OrganizationContract (해당 조직의 모든 계약)
CompanyOrganization, User, NHNAccount
UserRefreshToken, TokenBlacklist

4. 역할별 접근 범위

SUPERUSER: Dashboard 콘솔에서는 별도 권한 없음. Admin API에서 MSP별 청구 내역 조회만 가능한 독립된 역할.

UserModel.includes_role(target_role): 자신의 역할이 target_role 이상이면 True 반환. 예: ADMIN 사용자가 includes_role(MANAGER) 호출 시 True.