├── .DS_Store ├── Interview tips.md ├── README.md ├── basic ├── 1. System Design Basic.md ├── 10. Long-Polling vs WebSockets vs Server-Sent Events.md ├── 11. Optimistic locking vs Pessimistic locking.md ├── 12. Message Queue.md ├── 2. Key Characteristics of Distributed Systems.md ├── 3. Load Balancing.md ├── 4. Caching.md ├── 5. Data Sharding or Partitioning.md ├── 6. Indexes.md ├── 7. Proxies.md ├── 8. Redundancy and Replication.md └── 9. SQL vs. NoSQL.md ├── design ├── 1. A step by step guide.md ├── 2. URL Shortening service.md ├── 3. Pastebin.md ├── 4. Instagram.md ├── 5. Dropbox.md ├── 6. Facebook Messenger.md └── 7. Twitter.md └── img ├── Dropbox-1.jpg ├── Dropbox-2.jpg ├── Dropbox-3.jpg ├── Global_Cache.jpg ├── Instagram-1.jpg ├── Instagram-2.jpg ├── Instagram-3.jpg ├── Messenger-1.jpg ├── Messenger-2.jpg ├── Messenger-3.jpg ├── Messenger-4.jpg ├── Pastebin-1.jpg ├── Pastebin-2.jpg ├── Redundancy_and_Replication.png ├── Short-url-1.png ├── Short-url-2.jpg ├── Short-url-3.jpg ├── Twitter-1.jpg ├── Twitter-2.jpg └── Twitter-3.jpg /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/.DS_Store -------------------------------------------------------------------------------- /Interview tips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/Interview tips.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/README.md -------------------------------------------------------------------------------- /basic/1. System Design Basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/1. System Design Basic.md -------------------------------------------------------------------------------- /basic/10. Long-Polling vs WebSockets vs Server-Sent Events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/10. Long-Polling vs WebSockets vs Server-Sent Events.md -------------------------------------------------------------------------------- /basic/11. Optimistic locking vs Pessimistic locking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/11. Optimistic locking vs Pessimistic locking.md -------------------------------------------------------------------------------- /basic/12. Message Queue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/12. Message Queue.md -------------------------------------------------------------------------------- /basic/2. Key Characteristics of Distributed Systems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/2. Key Characteristics of Distributed Systems.md -------------------------------------------------------------------------------- /basic/3. Load Balancing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/3. Load Balancing.md -------------------------------------------------------------------------------- /basic/4. Caching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/4. Caching.md -------------------------------------------------------------------------------- /basic/5. Data Sharding or Partitioning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/5. Data Sharding or Partitioning.md -------------------------------------------------------------------------------- /basic/6. Indexes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/6. Indexes.md -------------------------------------------------------------------------------- /basic/7. Proxies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/7. Proxies.md -------------------------------------------------------------------------------- /basic/8. Redundancy and Replication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/8. Redundancy and Replication.md -------------------------------------------------------------------------------- /basic/9. SQL vs. NoSQL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/basic/9. SQL vs. NoSQL.md -------------------------------------------------------------------------------- /design/1. A step by step guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/design/1. A step by step guide.md -------------------------------------------------------------------------------- /design/2. URL Shortening service.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/design/2. URL Shortening service.md -------------------------------------------------------------------------------- /design/3. Pastebin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/design/3. Pastebin.md -------------------------------------------------------------------------------- /design/4. Instagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/design/4. Instagram.md -------------------------------------------------------------------------------- /design/5. Dropbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/design/5. Dropbox.md -------------------------------------------------------------------------------- /design/6. Facebook Messenger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/design/6. Facebook Messenger.md -------------------------------------------------------------------------------- /design/7. Twitter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/design/7. Twitter.md -------------------------------------------------------------------------------- /img/Dropbox-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Dropbox-1.jpg -------------------------------------------------------------------------------- /img/Dropbox-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Dropbox-2.jpg -------------------------------------------------------------------------------- /img/Dropbox-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Dropbox-3.jpg -------------------------------------------------------------------------------- /img/Global_Cache.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Global_Cache.jpg -------------------------------------------------------------------------------- /img/Instagram-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Instagram-1.jpg -------------------------------------------------------------------------------- /img/Instagram-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Instagram-2.jpg -------------------------------------------------------------------------------- /img/Instagram-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Instagram-3.jpg -------------------------------------------------------------------------------- /img/Messenger-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Messenger-1.jpg -------------------------------------------------------------------------------- /img/Messenger-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Messenger-2.jpg -------------------------------------------------------------------------------- /img/Messenger-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Messenger-3.jpg -------------------------------------------------------------------------------- /img/Messenger-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Messenger-4.jpg -------------------------------------------------------------------------------- /img/Pastebin-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Pastebin-1.jpg -------------------------------------------------------------------------------- /img/Pastebin-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Pastebin-2.jpg -------------------------------------------------------------------------------- /img/Redundancy_and_Replication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Redundancy_and_Replication.png -------------------------------------------------------------------------------- /img/Short-url-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Short-url-1.png -------------------------------------------------------------------------------- /img/Short-url-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Short-url-2.jpg -------------------------------------------------------------------------------- /img/Short-url-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Short-url-3.jpg -------------------------------------------------------------------------------- /img/Twitter-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Twitter-1.jpg -------------------------------------------------------------------------------- /img/Twitter-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Twitter-2.jpg -------------------------------------------------------------------------------- /img/Twitter-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zengtian006/SystemDesign/HEAD/img/Twitter-3.jpg --------------------------------------------------------------------------------