피드로 돌아가기
I built a streaming app with 7,000+ downloads at ₹0/month — here's the exact architecture
Dev.toDev.to
Infrastructure

GitHub JSON과 Cloudflare Workers 기반 인프라 비용 0원 달성

I built a streaming app with 7,000+ downloads at ₹0/month — here's the exact architecture

Wasey Jamal2026년 5월 22일3intermediate

Context

서버 및 DB 운영 예산 전무한 상태에서 OTT 스트리밍 서비스 구축 필요성 대두. 기존의 서버-DB-CDN 구조는 지속적인 유지비용 발생으로 인해 도입 불가한 제약 상황 직면.

Technical Solution

  • GitHub Public Repository를 JSON 기반 NoSQL 데이터베이스로 활용하여 메타데이터 관리 및 자동 Versioning 구현
  • Cloudflare Workers를 Edge Caching 레이어로 배치하여 GitHub API Rate Limit 문제를 해결하고 전 세계 응답 속도 최적화
  • YouTube WebView와 Cloudflare R2 기반의 Dual Player System을 구축하여 콘텐츠 소스에 따른 유연한 재생 환경 제공
  • GitHub REST API와 Base64 인코딩을 결합한 Flutter Web Admin 패널을 통해 APK 업데이트 없는 실시간 Remote Config 제어
  • API 장애 대비를 위해 Direct GitHub URL 및 Backup Worker를 포함한 다중 Fallback 구조 설계로 가용성 확보
  • Firebase의 REST API 및 FCM을 활용하여 서버리스 기반의 Auth, Notification, Analytics 기능 통합

Impact

  • 인프라 운영 비용 0원 달성
  • 7,000회 이상의 다운로드 및 일일 활성 사용자(DAU) 1,000명 수용
  • Crash Rate 1% 미만 유지

- 정적 데이터 비중이 높은 서비스의 경우 GitHub/S3 + Edge Cache 조합으로 DB 비용 절감 검토 - App Store 심사 주기와 무관한 운영을 위해 Remote Config 기반의 Admin 패널 우선 설계 - 외부 API 의존 시 Rate Limit 분석을 통한 Edge Caching 레이어 필수 배치 및 Fallback 경로 확보

원문 읽기