System Design Concepts — Every developer should know

Content Intro Client-server model Network Protocols Storage Latency and Throughput Availability Cache Proxy Load Balancer Hashing Database Key-value store Specialized storage paradigms Replication and sharding Leader Election Peer to Peer Polling and Streaming Configuration Rate limiting Logging Pub/sub pattern — Stream MapReduce Security Conclusion Intro The list here will give you a fine grain introduction […]