Contents Basics System Design Basics Key Characterics Loading balancing Caching Sharding Indexes Proxies Queues Redundancy SQL vs. NoSQL CAP Theorem Consistent Hashing Client Server Communication Designs System Design Interviews: A step by step guide Short URL Service Pastebin Instagram Dropbox Twitter Youtube Typehead Suggestion API Rate Limiter Twitter Search Web Crawler Facebook Newsfeed Yelp Uber Backend Ticketmaster Additional Resources