System Design Concepts Latency Availability Throughput Caching Load Balancers Proxies CAP Theorem Database Distributed System Network Protocols Consistent Hashing Process in OS Long Polling WebSockets Server-Sent Events Map Reduce Storage and Redundancy PubSub Pattern Examples Dropbox Instagram Facebook Uber Youtube Messenger Yelp Twitter TinyURL Rate Limiter Web Crawler Typeadead Suggestion