Skip to main content

프로젝트 구조

프로젝트는 기능 및 역할에 따라 다음과 같이 네 가지 주요 모듈로 나뉩니다.

모듈 ID주요 구성 요소핵심 역할
AFrontend (Next.js)사용자 인터페이스, 클라이언트 로직, 백엔드 API 호출.
BBackend Core (Nest.js)이메일/비밀번호 인증, 사용자/갤러리/코인 비즈니스 로직, DB/Redis 관리.
CAI 연산 게이트웨이API Gateway, SQS, Backend 내 연산 요청/응답 처리 로직.
DMedia Pipeline Infra & WorkerComfyUI, ai-node-agent, post-processing-worker, SQS/S3 기반 생성/후처리 파이프라인. 생성은 API 노드와 외부 provider를 기본으로 사용.

초기 개발 로드맵 (핵심 우선순위)

  1. 인프라 최소 구성 (모듈 D & C): local Docker Compose, dev EC2 Docker Compose, prod Kubernetes를 기준으로 SQS/S3/RDS/ElastiCache 연동 구조 구현.
  2. Backend & Auth (모듈 B): 이메일/비밀번호 인증, 사용자 DB 스키마, 코인 지갑 로직의 Clean Architecture 기반 설계 및 구현.
  3. Frontend MVP (모듈 A): 인증 및 이미지 생성 요청 등을 위한 핵심 UI 컴포넌트 구현.
  4. Prod 통합: Kubernetes에서 frontend, backend, ai-node-agent/ComfyUI, post-processing-worker를 분리 배포하고 SQS 기반으로 수평 확장.