āĻāĻ āĻ āϧā§āϝāĻžāϝāĻŧā§ āĻāĻĒāύāĻžāĻā§ YouTube āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāϤ⧠āĻŦāϞāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻ āĻĒā§āϰāĻļā§āύā§āϰ āϏāĻŽāĻžāϧāĻžāύ āĻļā§āϧ⧠YouTube āύāϝāĻŧ, Netflix āĻŦāĻž Hulu-āĻāϰ āĻŽāϤ⧠āĻāĻŋāĻĄāĻŋāĻ āĻļā§āϝāĻŧāĻžāϰāĻŋāĻ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻžāϰ āĻā§āώā§āϤā§āϰā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ Figure 1-āĻ YouTube-āĻāϰ āĻšā§āĻŽāĻĒā§āĻ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§āĨ¤
Figure 1 (YouTube Homepage āĻā§ āĻĻā§āĻāĻžāϝāĻŧ)
āĻāĻ āĻāĻŦāĻŋāϤ⧠YouTube āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§āϰ āĻšā§āĻŽāĻĒā§āĻ āĻĻā§āĻāĻž āϝāĻžāϝāĻŧāĨ¤
-
āĻŦāĻžāĻŽ āĻĒāĻžāĻļā§ āĻāĻāĻāĻŋ vertical menu bar āĻāĻā§, āϝā§āĻāĻžāύ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻā§āϝāĻžāĻāĻžāĻāϰāĻŋ āϰāϝāĻŧā§āĻā§: Sports, Gaming, Movies, TV Shows, News, Live, Fashion, Spotlight, 360° Video, Browse channels
-
âMORE FROM YOUTUBEâ āĻ āĻāĻļā§: YouTube Premium, Live, Settings, Report history, Help, Send feedback
āĻŽāĻžāĻāĻāĻžāύ⧠video grid āĻāĻā§, āϝā§āĻāĻžāύ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻāϤ⧠āĻĨāĻžāĻā§: Thumbnail, Title, Creator name, Views, Upload date, Duration
āĻāĻĻāĻžāĻšāϰāĻŖ:
- âI edited a peppa pig episodeâĻâ â Steph Inc.
- â14-year-old Alysa Liu makes historyâĻâ â NBC Sports
- âBuilding A Large Post Frame GarageâĻâ â RR Buildings
- â3 Cool GadgetsâĻâ â Unbox Therapy
āĻāĻĒāϰ⧠search bar, profile icon āĻāĻŦāĻ settings icon āĻĨāĻžāĻā§āĨ¤
YouTube āĻĻā§āĻāϤ⧠āϏāĻšāĻ āĻŽāύ⧠āĻšāϞā§āĻ āĻŦāĻžāϏā§āϤāĻŦā§ āĻāĻāĻŋ āĻā§āĻŦ āĻāĻāĻŋāϞ systemāĨ¤
YouTube statistics (2020):
- 2 billion monthly users
- 5 billion videos watched daily
- 73% US adults use YouTube
- 50 million creators
- $15.1B ad revenue (2019)
- 37% mobile internet traffic
- 80+ languages
Step 1: Problem āĻŦā§āĻāĻž āĻāĻŦāĻ scope āύāĻŋāϰā§āϧāĻžāϰāĻŖ
YouTube āĻļā§āϧ⧠video āĻĻā§āĻāĻž āύāϝāĻŧâlike, comment, share, playlist, subscribe āĻāϤā§āϝāĻžāĻĻāĻŋ āĻāĻā§āĨ¤ āĻāĻŋāύā§āϤ⧠interview-āĻ āϏāĻŦ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āύāϝāĻŧ, āϤāĻžāĻ scope āϏā§āĻŽāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
Candidate vs Interviewer:
Candidate: āĻā§ features āĻĻāϰāĻāĻžāϰ? Interviewer: video upload āĻāĻŦāĻ watch
Candidate: āĻā§āύ clients? Interviewer: web, mobile, smart TV
Candidate: DAU? Interviewer: 5 million
Candidate: average usage? Interviewer: 30 minutes
Candidate: international users? Interviewer: yes
Candidate: video size limit? Interviewer: max 1GB
Candidate: cloud use āĻāϰāĻž āϝāĻžāĻŦā§? Interviewer: yes
Design scope:
- fast video upload
- smooth streaming
- quality change
- low cost
- high availability
- web/mobile/TV support
Back of envelope estimation:
Assumptions:
- 5M DAU
- 5 videos/day per user
- 10% upload 1 video/day
- avg video size 300MB
Storage: 5M Ã 10% Ã 300MB = 150TB/day
CDN cost: 5M Ã 5 Ã 0.3GB Ã 150,000/day
Conclusion: CDN āĻā§āĻŦ expensive āĻšāϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻ cost optimization āĻĻāϰāĻāĻžāϰāĨ¤
Figure 2 shows different region-based CDN pricing where cost varies by region and storage volume.