- Consitent Hashing
- Gossip & Consensus Algorithms.
- Mater Slave Algorithms
- State Replication
- Synchronisation
- Transactions - 2PC, 3PC, Saga
- Unique ID generation (Snowflake)
- Clustered Computing like Spark
- Rate Limiting & Throttling
- Circuit Breaker
- CDN
- GeoDNS
- Proxy & Reverse Proxy
- Object Store
- Key-Value Store
- Messaging Queue (Pub-Sub)
- Distributed Logging
- Job Scheduler
- RDBMS
- Distributed Cache
- Search Engine
- Cluster Management (like Zookeeper)
- Distributed Tracing
#Products
- Google Maps
- DoorDash
- Uber
- DropBox
- Youtube
- Amazon
- PubG
- Netfilx
- Twitch
- Stack Overflow
Reference: https://github.com/codersguild/System-Design