# Project Identity

이 프로젝트는 `citidel-app` 구조에서 `2번 슬롯`이다.

## 상위 구조

```text
citidel-app.com
├─ 1. admin
│   -> admin.citidel-app.com
│   -> 기존 외주 웹 제작/운영 백오피스
│
├─ 2. upload tool
│   -> upload.citidel-app.com
│   -> 이 repo
│
├─ 3. production tool
│   -> future
│
├─ 4. reserved
└─ 5. reserved
```

## 이 repo의 역할

이 repo는 다음만 담당한다.

- 승인된 콘텐츠 패키지 intake
- 필수 필드 / 자산 / destination 검증
- 채널별 binding
- 외부 업로드 실행
- 결과 기록
- 실패 / partial success / retry 처리

## 이 repo가 하지 않는 일

- 카피 생성
- 이미지 / 영상 제작
- 고객 self-serve SaaS
- billing / onboarding / tenant dashboard
- 기존 외주 웹 제작도구와의 공동 진화

## 분리 원칙

이 repo는 아래와 분리된다.

- current admin repo
- current store runtime
- current domain env

즉, 이 repo는 독립 repo와 독립 deploy project를 전제로 한다.
기존 서비스에 영향이 생기는 시점은 새 subdomain을 직접 연결할 때뿐이다.

## naming baseline

- repo: `citidel-upload-tool`
- domain: `upload.citidel-app.com`
- product label: `Upload Tool`
- internal meaning: `operator-only external upload workflow`

## current starting point

현재는 문서 truth를 먼저 잠가 둔 상태다.
실제 구현은 아래 문서들을 기준으로 진행한다.

1. `docs/seed/phase2/PHASE-2.md`
2. `docs/seed/ops/운영-모델.md`
3. `docs/seed/ops/upload-input-contract.md`
4. `docs/seed/ops/upload-output-contract.md`
5. `docs/seed/ops/upload-state-flow.md`
