S1
Fundamentals
74 stations Β· 10.0hScalability, latency, CAP, caching, load balancing and core building blocks. 74 concept lectures explained by codestorywithMIK (10.0h of video).
Start this line β- Caching7:13
- Message Queue8:39
All 74 stations in order
- 1.Back-Of-The-Envelope-Estimation π΅οΈπππ
- 2.Twitter QPS & Storage Estimation π¦ππ
- 3.System Design Interview : π© Red Flags & Myths π₯π€―π«’
- 4.Design News Feed System : step-1 of 4
- 5.Design News Feed System : step-2 of 4
- 6.Design News Feed System : step-3 of 4
- 7.Design News Feed System : Step 4 of 4
- 8.Design Rate Limiter : What is it βπ€¨π
- 9.Design Rate Limiter : step-1 of 4 ππβοΈπ
- 10.Design Rate Limiter : Step-2 of 4 (PART-I) - Where To Put Rate Limiter
- 11.Design Rate Limiter : step-2 of 4 (PART-2) - Token Bucket Algorithm
- 12.Design Rate Limiter : step-2 of 4 (PART-3) - Leaky Bucket Algorithm πͺ£π¦π§
- 13.Design Rate Limiter : step-2 of 4 (PART-IV) - Fixed Window Counter Algorithm π©βπ§πβοΈ
- 14.Design Rate Limiter : step-2 of 4 (PART-V) - Sliding Window Log Algorithm
- 15.Design Rate Limiter : step-2 of 4 (PART-VI) - High Level Architecture
- 16.Design Rate Limiter : step-3 of 4 (PART-I) - Design Deep Dive & LYFT ππ
- 17.Design Rate Limiter : step-3 (PART-II) - Detailed Design π΅οΈπβοΈπ
- 18.Design Rate Limiter : step-3 of 4 (PART-III) - Rate Limiter in Distributed Environment βοΈππ€―
- 19.Design Rate Limiter - step-3 of 4 (PART-IV) - Performance Optimisation & Monitoring
- 20.Design Rate Limiter - step-4 of 4 - WRAP UP
- 21.Design Consistent Hashing - Whatβs the problem ? Why need it ? #οΈβ£π΅οΈ
- 22.Design Consistent Hashing - How It Works ? #οΈβ£π
- 23.Design Consistent Hashing - Two Problems with Basic Approach π€―#οΈβ£π΅π»
- 24.Design Consistent Hashing - Virtual Nodes οΏΌ#οΈβ£π€―π΅π»
- 25.Design Consistent Hashing - Wrap Up #οΈβ£π₯³π€©
- 26.Design Key-Value Store - (Part-I)
- 27.Design Key-Value Store - (PART-II) : Single Server Key-Value Store πβοΈπ»πΏ
- 28.Design Key-Value Store - (PART-III) : Distributed Key-Value Store and CAP Theorem π€―
- 29.Design Key-Value Store - (PART-IV) : Data Partition & Data Replication πΏβοΈπ
- 30.Design Key-Value Store - (PART-V) : Consistency, Quorum, Tunable Consistency π±π€―βοΈ
- 31.Design Key-Value Store - (PART-VI) : Inconsistency Resolution and Vector Clocksπ±π€―βοΈ
- 32.Design Key-Value Store - (PART-VII) : Handling Temporary Failures
- 33.Design Key-Value Store - (PART-VIII) : Handling Permanent Failures
- 34.Design Key-Value Store - (PART-IX) : System Architecture Diagram π±βοΈππ©βπ¨π·π·ββοΈ
- 35.Design Key-Value Store - (PART-X) : Read Path & Write PathβοΈπ§π»βπ»π·ππ©βπ¨
- 36.Design A Unique ID Generator In Distributed Systems - (Part-I) : Understand The Problem ππ·π©π»βπ»
- 37.Design A Unique ID Generator In Distributed Systems (Part-II): Multi Master Replication ππ·π©π»βπ»
- 38.Design A Unique ID Generator In Distributed Systems (Part-III): UUID ππ·π©π»βπ»
- 39.Design A Unique ID Generator In Distributed Systems (Part-IV): Ticket Server ππ·π©π»βπ»
- 40.Design A Unique ID Generator In Distributed Systems (Part-V): Twitter Snowflake Approach ππ·π©π»βπ»
- 41.Design A Unique ID Generator In Distributed Systems (Part-VI): Design Deep Dive ππ·π©π»βπ»
- 42.Design A Unique ID Generator In Distributed Systems (Part-VII): Wrap Up !!! ππ·π©π»βπ»
- 43.Design A URL Shortener (Part-I): Step-1 (Understand The Problem & Establish Design Scope) !!! πβοΈπ·
- 44.Design A URL Shortener (Part-II): Back Of The Envelope Estimation !!! πβοΈπ·
- 45.Design A URL Shortener (Part-III): STEP-2 : Propose High Level Design & Get Buy-In !!! πβοΈπ·
- 46.Design A URL Shortener (Part-IV): STEP-2 : 301 Redirect Vs 302 Redirect Status Code !!! πβοΈπ·
- 47.Design A URL Shortener (Part-V): STEP-2 : URL SHORTENING (HASH FUNCTION) !!! πβοΈπ·
- 48.Design A URL Shortener (Part-VI): STEP-3 : DESIGN DEEP DIVE (DATA MODEL) !!! πβοΈπ·
- 49.Design A URL Shortener (Part-VII): STEP-3 : DESIGN DEEP DIVE (HASH FUNCTION) !!! πβοΈπ·
- 50.Design A URL Shortener (Part-VIII): STEP-3 : DESIGN DEEP DIVE (HASH + COLLISION RESOLUTION) πβοΈπ·
- 51.Design A URL Shortener (Part-IX): STEP-3 : DESIGN DEEP DIVE (BASE-62 CONVERSION) πβοΈπ·
- 52.Design A URL Shortener (Part-X): STEP-3 : DESIGN DEEP DIVE (URL SHORTENING FLOW) πβοΈπ·
- 53.Design A URL Shortener (Part-XI): STEP-3&4 : DESIGN DEEP DIVE & WRAP UP (URL Redirecting Deep Dive)
- 54.Design Web Crawler (Part-I): (Google) : STEP-1 : Understand The Problem & Establish Design Scope
- 55.Design Web Crawler (Part-II) : Google, Amazon, Meta: STEP-1 : Back Of The Envelope Estimation πβοΈπ·
- 56.Design Web Crawler(Part-III):Google, Amazon, Meta: STEP-2 : Propose A High Level Design & Get Buy-in
- 57.Design Web Crawler (Part-IV) : Google, Amazon, Meta : STEP-3 : Design Deep Dive (BFS vs DFS) πβοΈπ·
- 58.Design Web Crawler (Part-V) : Google, Amazon, Meta : STEP-3 : Design Deep Dive (URL Frontier) πβοΈπ·
- 59.Design Web Crawler (Part-VI) : Google, Amazon, Meta : STEP-3 : Design Deep Dive Complete & WRAP-UP
- 60.Introduction - Why & what ?
- 61.Single Server Setup
- 62.Database & Multiple Servers
- 63.Which Database to use ?
- 64.Vertical Scaling vs Horizontal Scaling
- 65.Load Balancer βοΈ
- 66.Database Replication πΏπΏπππ
- 67.Caching
- 68.CDN (Content Delivery Network) ππ¦
- 69.Stateful & Stateless Architecture π·π
- 70.Data Centers & geoDNS
- 71.Message Queue
- 72.Logging, Metric, Automation π€βοΈ
- 73.Database Scaling, Sharding & Justin Bieber Problem π§βπ€πΏ
- 74.Normalization vs Denormalization in RDBMS