핵심 요약
카카오엔터테인먼트의 영상 CMS(VODKA) 구축 및 Tus 대용량 업로드 구현 사례를 통해 프론트-백엔드 아키텍처와 운영 도구 도입 경험을 공유합니다.
구현 방법
- 프론트: React Admin/Refine/Retool/AdminJS 비교 후 Refine를 선택하고 App.tsx에 Provider를 연결, Resource 기반 화면 구성 및 Ant Design UI 활용
- 백엔드/API: Apigee Shared Flows로 OKTA 인증 도입, Tus 프로토콜 기반 업로드 서버 설계
- 인프라: Golang으로 Cloud Run에서 스트리밍 업로드를 구현했고, 이후 HTTP/2 지원을 위해 GKE로 이전, Redis로 분산 락 관리, GCS와의 연동 및 청크 병렬 처리 최적화
주요 결과
- 대용량 업로드의 안정성 및 처리 속도 향상
- 청크 메타정보를 Redis 캐시에 저장해 GCS 합치기 속도 및 신뢰성 개선
- 프로젝트 기간은 2022년7월~2023년3월로 영상 서비스 운영에 적용



