System Design Interview: Mini YouTube

Design a video service like YouTube, or Netflix. I don’t know if companies really ask this question, but it’s in a lot of system design materials. I skimmed through many, most of them are not as technical as I’d like. So I decide to write my own, and I hope that it offers a different view to you.

As always, let’s clarify what we are trying to design here. YouTube is so broad. But at the very minimum, we should expect content creators to be able to upload their videos; viewers can find the videos they are looking for, and then binge on them. Those are the…