프로젝트 구조
프로젝트는 기능 및 역할에 따라 다음과 같이 네 가지 주요 모듈로 나뉩니다.
| 모듈 ID | 주요 구성 요소 | 핵심 역할 |
|---|---|---|
| A | Frontend (Next.js) | 사용자 인터페이스, 클라이언트 로직, 백엔드 API 호출. |
| B | Backend Core (Nest.js) | 이메일/비밀번호 인증, 사용자/갤러리/코인 비즈니스 로직, DB/Redis 관리. |
| C | AI 연산 게이트웨이 | API Gateway, SQS, Backend 내 연산 요청/응답 처리 로직. |
| D | Media Pipeline Infra & Worker | ComfyUI, ai-node-agent, post-processing-worker, SQS/S3 기반 생성/후처리 파이프라인. 생성은 API 노드와 외부 provider를 기본으로 사용. |
초기 개발 로드맵 (핵심 우선순위)
- 인프라 최소 구성 (모듈 D & C): local Docker Compose, dev EC2 Docker Compose, prod Kubernetes를 기준으로 SQS/S3/RDS/ElastiCache 연동 구조 구현.
- Backend & Auth (모듈 B): 이메일/비밀번호 인증, 사용자 DB 스키마, 코인 지갑 로직의 Clean Architecture 기반 설계 및 구현.
- Frontend MVP (모듈 A): 인증 및 이미지 생성 요청 등을 위한 핵심 UI 컴포넌트 구현.
- Prod 통합: Kubernetes에서 frontend, backend,
ai-node-agent/ComfyUI,post-processing-worker를 분리 배포하고 SQS 기반으로 수평 확장.