1) 구성 개요

video-worker는 FastAPI 기반의 단일 마이크로서비스로, n8n에서 HTTP로 호출됩니다. 역할은 다음 3단입니다.

  1. Playwright 자동화로 마크뷰 검색 녹화 수행
  2. 생성된 raw video.webm → ffmpeg로 mp4 변환/정규화
  3. mp4를 Google Drive에 업로드(항상 시도) + YouTube 업로드(auto일 때만)

이 모든 과정이 /generate 한 번의 요청으로 실행됩니다.


2) 디렉토리/모듈 아키텍처

A. API Layer (FastAPI)

services/video-worker/app/main.py

B. Contract Layer (Schema)

services/video-worker/app/schemas.py

C. Utility Layer

services/video-worker/app/file_utils.py

D. Integration Layer (Google APIs)