tags: [workspace, team, project, database, slack, ideas]

# workspace-team-project 계층 재정의 아이디어

상위 원칙:
- [0_VALUE Writing Principles](../../../../0_VALUE/02_Governance/writing-principles.md)
- [Workspace-Team-Project 도메인 모델](../../book/300_architecture/390_workspace_team_project_%EB%8F%84%EB%A9%94%EC%9D%B8_%EB%AA%A8%EB%8D%B8.md)
- [database/tables.md](../../book/300_architecture/database/tables.md)

## 문제 인식
- 현재 운영 DB는 `team`이 상위 조직처럼 해석되는 구간과, 실제 실행 조직처럼 해석되는 구간이 섞여 있습니다.
- 그 결과 `Company-X`처럼 상위 조직을 `team`으로 두고, `xvaluelab` 같은 실제 프로젝트를 채널 메타데이터나 임시 필드로만 보강하는 상태가 생깁니다.
- Slack 쪽에서도 `slack_workspace`는 실제 워크스페이스인데, 내부 도메인 모델은 이를 `team` 중심으로 붙이고 있어 개념 충돌이 발생합니다.

## 아이디어
- 상위 조직 단위는 `workspace`로 고정합니다.
- `team`은 `workspace` 소속 실행 조직으로 고정합니다.
- `project`는 팀이 담당하는 대상/업무 단위로 분리합니다.
- 따라서 `Company-X`는 workspace, `Company-X` 내부 실행 조직은 team, `xvaluelab`은 그 팀이 맡는 project로 해석하는 방향을 기본 모델로 삼을 수 있습니다.

## 기대 효과
- 조직 단위와 프로젝트 단위가 분리되어 Slack 채널/문서/권한 해석이 더 명확해질 수 있습니다.
- `slack_workspace`, `slack_channel`, `team_document` 같은 테이블이 어떤 조직 단위를 참조하는지 더 선명하게 재설계할 수 있습니다.
- 현재처럼 `team` 하나에 회사, 실행 조직, 프로젝트 의미가 겹치는 상태를 줄일 수 있습니다.

## 검증이 필요한 이유
- 현재 코드와 DB는 `team_id`에 강하게 묶여 있어, 개념만 바꾸고 바로 적용하면 조회/권한/시드/집계 경로가 깨질 수 있습니다.
- 특히 `user`, `robeing`, `slack_workspace`, `team_document`, 관리자 집계 경로는 영향 범위가 넓습니다.
- 따라서 이 아이디어는 즉시 치환안이 아니라, 병행 운영 가능한 목표 모델로 먼저 검증돼야 합니다.

## 이 문서를 닫기 위해 필요한 질문
- 현재 `team`이 상위 조직처럼 쓰이는 경로와 실행 조직처럼 쓰이는 경로는 각각 어디인가
- `workspace`, `team`, `project`를 도입할 때 기존 `team_id` FK를 어떤 순서로 분리할 것인가
- Slack 채널은 workspace 공용 채널과 project 전용 채널을 어떤 컬럼 조합으로 구분할 것인가

## 이 문서에서 아직 확정하지 않는 것
- 새 테이블 이름과 최종 FK 이름
- 기존 `company`, `team`, `workspace_member`와의 정확한 통합 방식
- 데이터 이관 일정과 서비스별 전환 순서

## 관련 문서
- [Workspace-Team-Project 도메인 모델](../../book/300_architecture/390_workspace_team_project_%EB%8F%84%EB%A9%94%EC%9D%B8_%EB%AA%A8%EB%8D%B8.md)
- [workspace-team-project 계층 재정의 영향범위 리서치](../research/260316_workspace_team_project_%EA%B3%84%EC%B8%B5_%EC%9E%AC%EC%A0%95%EC%9D%98_%EC%98%81%ED%96%A5%EB%B2%94%EC%9C%84_%EB%A6%AC%EC%84%9C%EC%B9%98.md)
- [workspace-team-project 계층 재정의 전환계획](../plans/260316_workspace_team_project_%EA%B3%84%EC%B8%B5_%EC%9E%AC%EC%A0%95%EC%9D%98_%EC%A0%84%ED%99%98%EA%B3%84%ED%9A%8D.md)
- [database/tables.md](../../book/300_architecture/database/tables.md)
- [380_authentication_system.md](../../book/300_architecture/380_authentication_system.md)
- [journey/README.md](../README.md)
