Design a Video Streaming Platform: Upload, Transcoding, and CDN Delivery