기능 모듈
(작업 예정 순서대로)
| 모듈 | 핵심 기능 및 상세 설명 |
|---|---|
| 유저 및 인증 (User & Auth) | 이메일/비밀번호 기반 인증 시스템. 로그인 시 자격 증명을 검증하고 JWT(Access/Refresh Token)를 쿠키로 발급하여 세션을 관리합니다. 토큰 재발급(Refresh) 및 역할 기반 접근 제어를 포함합니다. |
| AI 연산 요청 (Dev & Local, Compute Request) | 사용자 입력(프롬프트, 설정) 검증, 연산 서버에 직접 작업 큐 등록, 작업 ID 반환. |
| 작업 상태 및 웹소켓 (Dev & Local, Job Status & WS) | Dev & Local 환경에서 ai-node-agent, ComfyUI, 외부 생성 provider의 작업 상태와 진행률 데이터를 WebSocket을 통해 송수신. |
| 갤러리 및 결과물 관리 (Gallery & Result) | 생성된 AI 이미지의 S3 업로드/저장 경로 관리, Presigned URL을 이용한 보안 접근, 사용자별 갤러리 조회, 이미지 다운로드. |
| 페르소나 관리 (Persona Core) | 페르소나 생성/등록/편집/삭제, 프로필 이미지 및 기본 프롬프트 관리, 페르소나별 생성 진입점 제공. |
| 기본 에셋 관리 (Default Assets) | 관리자가 직접 업로드한 시스템 제공 페르소나/코디/착장/이미지/영상 에셋을 관리합니다. PUBLIC/PRIVATE와 별개로 USER/SYSTEM 출처를 분리하여, 일반 유저는 기본 에셋을 읽기 전용으로 사용하고 각 목록/상세 화면에서 포함 여부를 체크박스로 필터링할 수 있도록 합니다. |
| 룩 관리 (Look Layer, 예정) | 특정 페르소나에 종속된 룩(헤어/복장/무드) 저장/조회/공유, Scene 생성 전 중간 레이어 구성. |
| 씬 생성 오케스트레이션 (Scene Layer) | Persona+Look 기반 최종 입력 조합, i2i/i2v 실행, 레시피/시드/비율 스냅샷 저장, 결과 재현성 보장. |
| 생성 히스토리/배치 뷰 (History & Batch) | 배치 단위 pending/완료 상태 관리, 페이지네이션, 히스토리 선택 기반 재등록/재생성 흐름 제공. |
| 코인 및 지갑 (Coin & Wallet) | 사용자별 코인(크레딧) 잔액 관리, 사용/소모 내역 기록, 연산 요청 시 크레딧 차감 로직 구현. |
| AI 연산 요청 (Prod, Compute Request) | 사용자 입력(프롬프트, 설정) 검증, 크레딧 차감 후 AWS SQS에 작업 큐 등록, 작업 ID 반환. |
| Redis 모듈, 작업 상태 및 웹소켓 (Prod, Job Status & WS) | SQS의 작업 상태 변화를 모니터링, Redis를 통해 여러 백엔드 컨테이너 간 상태 공유, 웹소켓을 통해 프론트엔드에 실시간 작업 진행률 및 완료 알림 전송. |
| 결제 시스템 (Payment) | USDT(테더)를 이용한 코인 결제 모듈 연동, 외부 블록체인 지갑 연동 및 입금 확인, 결제 상태 트래킹. |
| 다국어 (i18n) | 프론트엔드(Next.js) 및 백엔드(Nest.js) 메시지에 대한 다국어 처리(예: ko, en), 클라이언트 환경에 따른 언어 자동 감지. |
| 즐겨찾기 (Favorite) | 갤러리 이미지 또는 프롬프트 조합에 대한 즐겨찾기 등록/해제 기능. 사용자별 즐겨찾기 목록 조회 및 관리. |
| 추천인 및 이벤트 (Referral & Event) | 추천인 코드 생성 및 등록 로직, 이벤트성 코인 지급 및 관리. |
| 좋아요/별로예요 (LIke/DisLike) | 생성된 결과물에 대한 좋아요/별로예요 등록 및 해제 기능. 사용자별 평가 기록 관리 및 이미지별 좋아요/별로예요 카운트 집계. 향후 AI 모델 튜닝 및 콘텐츠 필터링을 위한 핵심 피드백 데이터 수집. |
| 기타 | 아이디/비밀번호 찾기, 메일링 서비스 등 |