Video streaming platform
Upload, transcode and stream over a CDN: catalog, playback with signed URLs, Kafka play events and nightly recommendation training.
In this diagram
- Video streaming platform
- Upload → transcode → CDN, with recommendations learning from every play
- Viewers
- Phone
- Web
- Smart TV
- CDN edge HLS segments
- API gateway
- JWT · rate limit
- Services · Kubernetes
- Catalog
- titles · artwork
- Playback
- signed URLs · DRM
- Profiles
- plans · devices
- Recommendations
- home rows
- Data
- Postgres catalog
- Redis
- sessions
- Cassandra watch history
- Kafka
- play events
- Analytics & ML
- Spark jobs
- Model training
- Upload & transcode
- Creator
- Upload API
- resumable
- Raw bucket
- Transcoder
- HLS bucket
- Bitrate ladder
- 240p · 480p · 720p · 1080p · 4K
- 2-second segments
- thumbnails + subtitles
- Key
- mint Viewers & analytics
- sky Edge & core services
- lilac Gateway & platform
- peach Media pipeline
- sand Storage
- dashed Async / background
- arrow Request flow
- Video bytes never touch the API: players pull segments from the CDN
- segments
- HTTPS API
- history
- new model · nightly
- job
- renditions
- origin pull