Table of Contents
Tiktok System Design interview
Functional Requirement
- User should be able to
- upload videos
- watch videos
- like/share videos
Reduced scope
We can skip with interview permission
- Sign up / Login part
- Actual APP side architecture
Non Functional Requirement
- Highly available
- Scalable
- Low latency
- Support multiple devices
Metrics
- 1B user * 150 countries
- 1B videos viewed per day
- 10B videos uploaded per day
Success metric: time in app – maximize
(1 hours per day)
- Details assumptions
- 1 MB per video (1080 * 1920 px)
- 10 sec video on avg
- Total Storage per year = (1 video size) * (Number of videos uploaded per year)
- 1MB * 10Bil = 106 * 10* 109 = 10* 1015 = 10 PB storage required per year
Please visit https: https://codeandalgo.com for more such contents.
Leave a Reply