A collection of system design diagrams created with Excalidraw for learning purposes.
- Consistent Hashing
- Sharding
- Design A URL Shortener (TinyURL or Bitly)
- Design A Rate Limiter
- Design A File Storage Service (Dropbox or Google Drive)
- Design Video Streaming Platform (YouTube or Netflix)
- Design A News Feed System (Twitter or Facebook)
- Design Chat System (WhatsApp or Messenger)
- Design Ride Sharing System (Uber or Lyft)
- Design Payment System
- Design Search Autocomplete (Google Suggest)
- Design a Distributed Cache System
- Design A Distributed Message Queue
- Design a Key-Value Store
- Design Google Maps
- Design Notification System
- Design LLM inference service
- Design CICD / Github Action
- Real-time Updates
- Dealing with Contention
- Multi-step Processes
- Scaling Reads
- Scaling Writes
- Handling Large Blobs
- Managing Long Running Tasks
- Redis
- Elasticsearch
- Kafka
- API Gateway
- Cassandra
- DynamoDB
- PostgreSQL
- Flink
- ZooKeeper
.excalidrawfiles - Source design filesimages/- Exported PNG images from Excalidraw diagrams