Hyunjun Kim
← 전체 작업

Case 05 / 09

AI 동영상 스트리밍 플랫폼

Cloudflare 엣지 위에 서버 없이 올린 동영상 스트리밍 서비스 — 10개 언어 AI 자동 번역과 암호화폐 구독 결제, AI를 지휘해 혼자 구축

운영 중

2026.09 – 2026.10 (약 3주, 파일 날짜 기준 — git 없음) / 1인 (AI를 팀으로) / Web (서버리스)

문제
서버 없이 혼자서 전 세계 대상 동영상 스트리밍(재생·구독·다국어)을 운영할 수 있을까?
내 역할
기획 · 기준 설정 · AI 지휘로 구현 · 배포
스택
Cloudflare Workers · Hono · D1 · R2 · Workers Rate Limiting

결과

Cloudflare Workers — 관리할 서버 없음
운영 중
Cloudflare Workers — 관리할 서버 없음
다국어 화면 + 영상 제목 AI 자동 번역
10개 언어
다국어 화면 + 영상 제목 AI 자동 번역
블록체인으로 확인하는 구독 결제
암호화폐
블록체인으로 확인하는 구독 결제
AI 동영상 스트리밍 플랫폼
코드, DB 마이그레이션 39개, 약 70개 버전
약 1.13만 줄
코드, DB 마이그레이션 39개, 약 70개 버전

01

운영 주소와 실제 콘텐츠는 의도적으로 비공개입니다. 화면은 실제 서비스 UI를 로컬에서 샘플 데이터(샘플 사이트명·제목, 제가 만든 AI 영상)로 띄워 촬영했습니다.

02

아이디어 / 문제

혼자서, 서버를 하나도 운영하지 않고 전 세계 대상 동영상 스트리밍(빠른 재생·유료 구독·다국어)을 돌릴 수 있을까? 모든 처리를 사용자와 가까운 엣지에서 해, 패치·확장·유지할 서버 자체를 없애는 것이 목표였습니다.

03

내가 정한 계획과 기준

  • 서버 없음: 연산·DB·미디어 저장·요청 제한·AI 번역을 모두 Cloudflare 위에서.
  • 결제는 믿지 말고 확인 — 결제를 독립적으로 확인한 뒤에만 구독 활성화.
  • 영상 제목까지 시청자 언어로, 수작업 번역 없이.

04

AI 지휘 과정

  • 전송·결제·현지화·보안으로 나눠, 글로 정한 규칙에 맞춰 AI가 각각 구현하게 지시.
  • 버전마다 무엇을 왜 바꿨는지 README에 계속 기록 — 약 3주에 약 70개 버전.
  • 배포는 반복 실행해도 안전한 스크립트 하나로 자동화해 명령 한 줄로 출시.

05

결과

  • Cloudflare Workers + D1(DB) + R2(미디어) + Workers Rate Limiting + Workers AI로 운영 중.
  • 10개 언어, 영상 제목은 Workers AI가 자동 번역.
  • 암호화폐 구독: 결제를 블록체인 기록과 대조하고 재사용 차단, 결제 대행 웹훅 서명 검증, 구독당 동시 기기 1대.
  • 오브젝트 저장소 범위 요청 스트리밍 + 엣지 캐시.
  • TypeScript 약 1.13만 줄, DB 마이그레이션 39개.

06

회고

엣지 스택 덕분에 서버 운영 없이 혼자 글로벌 서비스를 띄울 수 있었습니다. 다음엔 첫 배포 전에 Git·테스트를, 배포 스크립트에 모니터링·백업을 처음부터 넣겠습니다.

더 많은 화면 · 6장

AI 동영상 스트리밍 플랫폼 — 재생 화면
재생 화면
AI 동영상 스트리밍 플랫폼 — 카테고리
카테고리
AI 동영상 스트리밍 플랫폼 — 구독 — USDT 결제
구독 — USDT 결제
AI 동영상 스트리밍 플랫폼 — 같은 화면 일본어 (10개 언어)
같은 화면 일본어 (10개 언어)
AI 동영상 스트리밍 플랫폼 — 데스크톱 홈
데스크톱 홈
AI 동영상 스트리밍 플랫폼 — 데스크톱 재생
데스크톱 재생

실제 서비스 UI를 로컬에서 샘플 데이터로 띄워 촬영했습니다 — 사이트명·제목·영상·지갑 주소는 모두 샘플이고, 영상은 제가 만든 AI 작품입니다.

(01) Review

Honest Review

개발자가 만들었다면?

강점4
  • 결제 — 믿지 않고 확인

    암호화폐 구독 결제마다 블록체인 기록과 대조하고 재사용을 막음, 결제 대행 웹훅은 서명 검증.

  • 보안 기본기 — 일관적

    서명된 관리자 세션·엄격한 쿠키, 로그인 잠금, 보안 헤더, SQL 전부 바인딩(217곳), 요청 제한 6종.

  • 성능 — 엣지 우선 영상 전송

    오브젝트 저장소에서 범위 요청으로 영상을 보내고 엣지 캐시 사용, 원본 서버 불필요.

  • 속도·문서화 — 약 3주, 70개 버전, 변경 이유 기록

    코드 약 1.13만 줄, 마이그레이션 39개, README 651줄에 버전별 변경 이유 기록. git이 없어 파일 날짜 기준(최소치).

동등3
  • 구조 — 표준 3계층 Workers 앱

    도메인 로직·화면·라우터 분리, 큰 라우트 파일 일부 남음.

  • 배포·운영 — 명령 하나로 배포

    배포 스크립트가 저장소 생성→마이그레이션→배포→시크릿 설정을 반복 가능하게 자동화(CI는 아님).

  • 현지화 — 10개 언어

    10개 언어 사전 + 제목 AI 자동 번역, 접근성은 기본 수준.

다음 단계 (보완 중)3
  • 테스트·버전 관리 — 테스트·git 없음

    백업은 버전별 ZIP.

    개선 계획 → 비공개 Git 저장소 → 결제 검증 테스트와, 기존 타입검사까지 돌리는 CI.

  • 코드 일관성 — 2천 줄대 파일 일부

    500줄 넘는 파일 5개, 타입 미지정 일부, 임시 파일 잔존.

    개선 계획 → Git 이전과 함께 도메인별 분리·정리.

  • 모니터링 — 운영 가시성 부족

    로그 최소, 백업·롤백 절차 없음.

    개선 계획 → 배포 스크립트에 오류 수집·정기 DB 백업·롤백 단계 추가.

다음 프로젝트 →

Money Navigation

여행자가 해외 결제에서 돈을 덜 잃게 돕는 앱 — 48시간 해커톤에서 AI 여러 세션을 지휘해 완주

Money Navigation desktop screenshot
케이스 보기
이력서 PDF