- MSA를 기반으로 설계된 스트리밍 백엔드 시스템
- 각 서비스는 독립적으로 배포되고 Istio 기반 서비스 메시를 통해 트래픽 추적 및 관찰 가능
drama-service: 드라마 목록, 상세 조회episode-service: 특정 드라마의 에피소드 목록 제공stream-service: 특정 에피소드의 영상 스트리밍 URL(Presigned S3 URL) 제공
| 기술 | 설명 |
|---|---|
| Spring Boot 3.2.5 | 마이크로서비스 개발 및 presigned URL 제공 |
| Spring Cloud OpenFeign | 서비스 간 통신 |
| MySQL (RDS) | 영상 메타 데이터 저장 |
| AWS S3 | 영상 파일 저장 |
| Kubernetes (Minikube) | 로컬 개발 환경 |
| Istio | 서비스 메시 및 트래픽 관측 |
| Jaeger | 분산 추적 시각화 도구 |
| Docker | 컨테이너 이미지 생성 |
| Helm | Kubernetes 배포 관리 |
| Method | Endpoint | Description |
|---|---|---|
| GET | /dramas |
전체 드라마 목록 조회 |
| GET | /dramas/{id} |
드라마 상세 정보 및 에피소드 목록 조회 |
| Method | Endpoint | Description |
|---|---|---|
| GET | /episodes/drama/{dramaId} |
특정 드라마의 에피소드 전체 조회 |
| GET | /episodes/{id} |
특정 에피소드 단건 조회 |
| Method | Endpoint | Description |
|---|---|---|
| GET | /streams/drama/{dramaId}/episode/{episodeId} |
해당 에피소드의 S3 presigned URL 반환 |
