This repository contains System Design articles and videos which are useful during the interview preparation and while learning Distributed Systems
- Content Delivery Network (CDN)
- Caching
- Latency vs Throughput
- CAP Theorem
- Load Balancing
- ACID Transactions
- SQL vs NoSQL
- Consistent Hashing
- Database Index
- Rate Limiting
- Microservices Architecture
- Strong vs Eventual Consistency
- REST vs RPC
- HeartBeat
- Circuit Breaker
- Idempotency
- Data Replication
- Data Redundancy
- Database Sharding
- Proxy Server
- Domain Name System (DNS)
- Message Queues
- API Gateway
- Distributed Locking
- Checksum
- Design URL Shortener like TinyURL
- Design Text Storage Service like Pastebin
- Design Netflix
- Design Youtube
- Design Instagram
- Design Twitter
- Design E-commerce Store like Amazon
- Design WhatsApp
- Design Facebook
- Design File Sharing System like Dropbox
- Design Autocomplete for Search Engines
- Design Google Search
- Design Airbnb
- Design Tinder
- Design Stock Exchange System
- Design Google Maps
- Design Distributed Web Crawler
- Design Location Based Service like Yelp
- Design Uber
- Design Ticket Booking System like BookMyShow
- Design Spotify
- Design Food Delivery App like Doordash
- Design Zoom
- Design Shopify
- Design Google Docs
- Design TikTok
- Design Reddit
- Design Code Deployment System
- Design Distributed Message Queue like Kafka
- Design Distributed Cloud Storage like S3
- Design Distributed Job Scheduler
- Design Rate Limiter
- Design Distributed Locking Service
- Design Distributed key-value store
- Design Distributed Cache
- Design Notification Service
- Design Metrics & Logging Service
- Design Content Delivery Network (CDN)
- Design Parking Garage
- Design Flight Booking System
- Design Online Code Editor
- Design Vending Machine
- Design Authentication System
- Design Payment System
- Design UPI