Upload flow: Client uploads to edge server → Transfer to origin storage → Add to processing queue.
Transcoding pipeline: Original video → Split into chunks → Transcode each chunk to multiple resolutions (p, p, p, K) and formats (H.264, VP9, AV1) → Generate thumbnails → Store in object storage.
Transcoding is CPU-intensive. Use a job queue with dedicated workers. Parallelize by chunking. A -hour video might take - hours to fully process.