Podcast hosting for a small network
Your task
Design hosting for a podcast network with 60 shows. Producers upload finished episodes as MP3 files of 40 to 120 MB, set a publish time, and the episode appears in the show's RSS feed, which podcast apps poll. The network publishes about 40 episodes a week and gets 3 million downloads a month, half of an episode's downloads in its first two days. Podcast apps download in chunks and resume, and advertisers pay per download, so the network needs download counts per episode that hold up. Describe upload and publishing, how feeds and audio files are served, and how downloads are counted.
It covers
- Rss feeds
- Range requests
- Download counting