Skip to content

Files

Latest commit

 

History

History

system-design

SYSTEM DESIGN - Launch Systems @Scale

The playlist starts from basic System Design concepts and then move towards real life sytem design and deep dive into existing systems operating at scale.

Resources

  1. YT channel @MsDeepSingh
  2. System Design playlist
  3. O'Reilly book System Design on AWS

Real-time System Designs

  1. Netflix - How new content is onboarded? - https://youtu.be/yFGkmymUGLE
  2. Netflix - What happens when you press play? - https://youtu.be/j_oWdvGG0po
  3. TinyURL/ URL Shortener Service - https://youtu.be/HxjOFsyAl3w
  4. Distributed Logging & Metrics System - https://youtu.be/QLlYAt04k9k
  5. Notification Service - https://youtu.be/SSLRov9Ye7g
  6. Instagram Newsfeed Service - https://youtu.be/Eku7d8kyQxs
  7. Instagram Stories/Snapchat Stories/Whatsapp Stories - https://youtu.be/rPz1RZfkdwU
  8. India Toll Tax System - Fastag System Design - https://youtu.be/UaxRj84HiXM
  9. Stackoverflow | Q&A website - https://youtu.be/qJf7UZOx-7k
  10. Google Calendar - https://youtu.be/EYOuYQWPgvM
  11. TrueCaller - https://youtu.be/oAz29Pukv2E
  12. WhatsApp - https://youtu.be/KrLq7-LEhXw
  13. Google Drive - https://youtu.be/DTyxuDezwts

Large Scale System Analysis

  1. How DISCORD stores billions of messages? - https://youtu.be/EGHfvV_cLKQ
  2. How DISCORD indexes billions of messages? - https://youtu.be/CSnd5TlToIA
  3. How Discord handles millions of concurrent voice users? - https://youtu.be/mlBCfZfS9Uw
  4. Continue Watching + Hotstar deep dive - https://youtu.be/h5g6kfxcoaQ
  5. Discord Architecture - Notifications at scale - https://youtu.be/JwCbOeUul20

System Design Concepts

  1. What is System Design? - https://youtu.be/oZbBDxG3DQU
  2. Cache | Cache Patterns - https://youtu.be/3y7XBuhiLUI
  3. Load Balancers - https://youtu.be/na6XaEWd6VE
  4. Proxy | Forward Proxy | Reverse Proxy - https://youtu.be/WMkOC9s9vWI
  5. Hashing | Consistent Hashing - https://youtu.be/hzDzgAv4PfY
  6. Database Transaction ACID properties - https://youtu.be/5Y62RtDxaLk
  7. Database Replication - https://youtu.be/4jn5A5mkeGs
  8. Replication vs Redundancy - https://youtu.be/KvX3FThRvkI
  9. Network Protocols - https://youtu.be/8Ua2hsBHNgU
  10. Database Partitioning - https://youtu.be/iAv-2jFVUsU
  11. Why you should avoid Database Partitioning? - https://youtu.be/t3s2ginV7KI
  12. Database Indexes - https://youtu.be/8xTfhXu7ZMg
  13. CAP Theorem - https://youtu.be/fHXptJRjv6o
  14. Horizontal vs Vertical Scaling - https://youtu.be/dRGA9cX096U
  15. SQL vs NoSQL Databases - https://youtu.be/DXaiTCmkpAU
  16. Quorum - https://youtu.be/nFOjNrG-DZE
  17. Importance of Partition Tolerance in CAP Theorem - https://youtu.be/CD1Zs0hXoUA
  18. Chaos Engineering - https://youtu.be/RJMTE2Wl53k
  19. Cascading Failures - https://youtu.be/dcb424Y8AsA
  20. Error vs Fault vs Failure - https://youtu.be/Hdk5KMp97vU
  21. Short Polling vs Long Polling vs Web Sockets - https://youtu.be/MpNX-1ApfC4
  22. Message Queues - https://youtu.be/m7aF88g36cM
  23. Functional vs Non-Functional requirements - https://youtu.be/s-IGmZyJr_k
  24. Blue green / canary deployments - https://youtu.be/WykqbCtUMG8
  25. Capacity Planning and Envelope Estimations - https://youtu.be/i6gQtBvasSQ
  26. Timeout, Retries and Backoff with Jitter - https://youtu.be/HZdE1dNLX9s

Dynamo Architecture

  1. https://youtu.be/GJZbDwDFP4Y
  2. https://youtu.be/7rMJftRsb_o
  3. https://youtu.be/WguZV6rzqyc

Global Outages Discussion

  1. AWS Outage - https://youtu.be/q9c-ZtZ-HzY
  2. Atlassian Outage - https://youtu.be/MyyZw0QuCNo
  3. Cloudflare DNS Outage - https://youtu.be/Gew315hgSso

Mystery of Time in Distributed Systems

Playlist - https://www.youtube.com/watch?v=8wRnoAsIGDI&list=PLGPe9uvn5fMY_DZyjHPH-Hc2Rpq3FJzku

  1. Wall clocks and monotonic clocks - https://youtu.be/8wRnoAsIGDI
  2. Logical Clocks - https://youtu.be/ORfRgsIjHPk
  3. Why Cassandra doesn't need vector clocks? - https://youtu.be/kNFYEjSa4mk