Tiktok System Design interview

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

Your email address will not be published. Required fields are marked *