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 Facebook Messenger Twitter Youtube Typehead Suggestion API Rate Limiter Twitter Search Web Crawler Facebook Newsfeed Yelp Uber Backend Ticketmaster Additional Resources