├── README.md ├── README_EN.md ├── TERM.md ├── _config.yml ├── concepts ├── README.md ├── README_EN.md ├── assets │ ├── availability.jpeg │ ├── background.jpg │ ├── background.svg │ ├── concepts.jpeg │ ├── database.png │ └── protocols.jpeg ├── availability │ ├── README.md │ ├── README_EN.md │ └── assets │ │ ├── availability-system-design-concept-cover.svg │ │ ├── single-point-of-failure.png │ │ └── the-nine-of-availability.jpeg ├── caching │ ├── README.md │ ├── README_EN.md │ ├── assets │ │ ├── advantages.png │ │ ├── caching-system-design-interview-concept-cover.svg │ │ ├── cdn.png │ │ ├── real-world-analogy-of-caching.png │ │ └── what-do-you-mean-by-caching.png │ └── src │ │ ├── .gitignore │ │ ├── app.js │ │ ├── package-lock.json │ │ └── package.json ├── cap-theorem │ ├── README.md │ ├── README_EN.md │ └── assets │ │ ├── 5676830073815040.png │ │ ├── cap-theorem-in-rdbms.svg │ │ └── cap-theorem.svg ├── consistent-hashing │ ├── README.md │ ├── README_EN.md │ ├── assets │ │ ├── adding-of-new-user.png │ │ ├── consistent-hashing.jpg │ │ ├── consistent-hashing.svg │ │ ├── non-uniform.png │ │ └── removal-of-server.png │ └── src │ │ ├── .gitignore │ │ ├── app.js │ │ ├── libs │ │ └── consistent_hashing.js │ │ ├── node_modules │ │ ├── .package-lock.json │ │ └── crypto │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── package-lock.json │ │ └── package.json ├── databases │ ├── README_EN.md │ ├── assets │ │ ├── compare.png │ │ ├── composite-partitioning.gif │ │ ├── database.svg │ │ ├── features.jpeg │ │ ├── horizontal-partition.jpeg │ │ ├── key-value-concepts.jpeg │ │ ├── key-value.svg │ │ ├── list-partitioning.gif │ │ ├── partition-problem.png │ │ ├── partition-solution.gif │ │ ├── partition.jpeg │ │ └── vertical-partition.jpeg │ ├── key-value │ │ └── README_EN.md │ ├── partition │ │ ├── README.md │ │ └── README_EN.md │ └── sql-nosql │ │ └── README_EN.md ├── distributed-system │ ├── README_EN.md │ ├── assets │ │ ├── distributed-systems.jpg │ │ ├── example.png │ │ ├── graph.png │ │ ├── leader-election-in-distributed-systems.svg │ │ └── workflow-in-distributed-system.svg │ ├── leader-election │ │ └── README_EN.md │ └── workflow │ │ └── README_EN.md ├── latency │ ├── README.md │ ├── README_EN.md │ └── assets │ │ └── latency.svg ├── load-balancers │ ├── README.md │ ├── README_EN.md │ ├── assets │ │ ├── algorithms.svg │ │ ├── approach.png │ │ ├── load-balancers.svg │ │ └── problems.png │ ├── src │ │ ├── .gitignore │ │ ├── app.js │ │ ├── config.js │ │ ├── package-lock.json │ │ └── package.json │ └── types-of-load-balancing-algorithms │ │ └── README_EN.md ├── network-protocols │ ├── README.md │ ├── README_EN.md │ ├── assets │ │ ├── advanced.png │ │ ├── client-server-architecture.svg │ │ ├── client-server.png │ │ ├── compare.png │ │ ├── ip-address.png │ │ ├── ip-package-transfer.gif │ │ ├── network-architecture.png │ │ ├── network-protocols.svg │ │ ├── osi-model.png │ │ ├── peer-to-peer-networks.svg │ │ └── tcp.png │ ├── client-server │ │ └── README_EN.md │ └── p2p │ │ └── README_EN.md ├── others │ ├── long-polling │ │ ├── README.md │ │ ├── README_EN.md │ │ └── assets │ │ │ └── long-polling-cover.svg │ ├── mapreduce │ │ ├── README.md │ │ ├── README_EN.md │ │ └── assets │ │ │ ├── dataflow.png │ │ │ ├── mapreduce.svg │ │ │ └── phase.png │ ├── polling-sse-websocket │ │ ├── README_EN.md │ │ └── assets │ │ │ ├── high-level-comparsing.png │ │ │ ├── osi-model.png │ │ │ ├── sse-browsers.png │ │ │ └── websocket-data.png │ ├── process-in-os │ │ ├── README.md │ │ ├── README_EN.md │ │ └── assets │ │ │ ├── execution.jpeg │ │ │ ├── medium-term.jpeg │ │ │ ├── memory.jpeg │ │ │ ├── pcb.jpeg │ │ │ ├── process.svg │ │ │ ├── schedulers.jpeg │ │ │ └── states.jpeg │ ├── pubsub-pattern │ │ ├── README.md │ │ ├── README_EN.md │ │ └── assets │ │ │ ├── example.png │ │ │ ├── pubsub.svg │ │ │ ├── work-2.png │ │ │ ├── work-3.png │ │ │ └── work.png │ ├── redundancy │ │ ├── README.md │ │ ├── README_EN.md │ │ └── assets │ │ │ └── redundancy.png │ ├── sse │ │ ├── README.md │ │ ├── README_EN.md │ │ └── assets │ │ │ └── sse.svg │ └── websockets │ │ ├── README.md │ │ ├── README_EN.md │ │ └── assets │ │ ├── osi.jpeg │ │ └── websocket.avif ├── proxies │ ├── README.md │ ├── README_EN.md │ ├── assets │ │ ├── forward-proxy.png │ │ ├── how-proxy-work.png │ │ ├── proxies.svg │ │ ├── proxy-vs-load-balancer.png │ │ ├── reverse-proxy.png │ │ ├── use-case.png │ │ └── what-are-proxies.png │ └── src │ │ ├── .gitignore │ │ ├── app.js │ │ ├── package-lock.json │ │ └── package.json └── throughput │ ├── README.md │ ├── README_EN.md │ └── assets │ └── throughput.svg └── examples ├── README.md ├── REAMDE_EN.md ├── assets ├── What-Is-System-Design.jpg ├── dropbox-logo.png ├── facebook-logo.png ├── instagram-logo.png ├── messsenger-logo.png ├── rate-limiter-logo.png ├── system-in-realworld.jpg ├── tinyurl-logo.png ├── twitter-logo.png ├── typeahead-logo.png ├── uber-logo.png ├── web-crawler-logo.png ├── yelp-logo.png └── youtube-logo.png ├── dropbox ├── README.md ├── README_EN.md └── assets │ ├── component-design.png │ ├── high-level-design.png │ ├── logo.png │ ├── message-queue.png │ └── storage.png ├── facebook ├── README_EN.md └── assets │ ├── database.png │ ├── high-level-design.png │ └── logo.png ├── instagram ├── README.md ├── README_EN.md └── assets │ ├── database.png │ ├── design.png │ ├── high-level.png │ ├── logo.png │ └── redundancy.png ├── messenger ├── README_EN.md └── assets │ ├── high-level-design.png │ ├── logo.jpg │ ├── manage-user.png │ ├── workflow-1.png │ ├── workflow-2.png │ ├── workflow-3.png │ ├── workflow-4.png │ ├── workflow-5.png │ ├── workflow-6.png │ ├── workflow-7.png │ └── workflow-8.png ├── rate-limiter ├── README_EN.md └── assets │ ├── atomicity.svg │ ├── basic-design.svg │ ├── example.svg │ ├── fixed-window.svg │ ├── high-level.png │ ├── logo.png │ ├── problem-fixed-window.svg │ ├── sliding-window-counter.svg │ ├── sliding-window-example.svg │ └── sliding-window.svg ├── tinyurl ├── README.md ├── README_EN.md └── assets │ ├── base62-encoding.png │ ├── cache.png │ ├── database.svg │ ├── databases-schema.png │ ├── design-a-url-shortening-service-like-tiny-url-cover.jpg │ ├── example.png │ ├── keys-offline.png │ ├── load-balancer.png │ ├── logo.png │ ├── purging.png │ ├── skeleton.png │ ├── workflow.png │ ├── workflow1.png │ ├── workflow2.png │ ├── workflow3.png │ ├── workflow4.png │ ├── workflow5.png │ ├── workflow6.png │ ├── workflow7.png │ ├── workflow8.png │ └── workflow9.png ├── twitter ├── README.md ├── README_EN.md └── assets │ ├── cache.png │ ├── database-schema.svg │ ├── high-level-design.png │ ├── logo.jpg │ ├── logo.png │ └── period.png ├── typeahead-suggestion ├── README_EN.md └── assets │ ├── algorithm-1.png │ ├── algorithm-2.png │ ├── logo.png │ └── permanent.png ├── uber ├── README_EN.md └── assets │ ├── design.png │ └── logo.jpeg ├── web-crawler ├── README_EN.md └── assets │ ├── detail-component-design.png │ ├── high-level-design.png │ └── logo.jpg ├── yelp ├── README_EN.md └── assets │ ├── design.png │ ├── grids.png │ ├── logo.jpg │ └── quadtree.png └── youtube ├── README_EN.md └── assets ├── detail-component.png ├── high-level-design.png ├── logo.png └── logo.webp /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/README_EN.md -------------------------------------------------------------------------------- /TERM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/TERM.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/_config.yml -------------------------------------------------------------------------------- /concepts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/README.md -------------------------------------------------------------------------------- /concepts/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/README_EN.md -------------------------------------------------------------------------------- /concepts/assets/availability.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/assets/availability.jpeg -------------------------------------------------------------------------------- /concepts/assets/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/assets/background.jpg -------------------------------------------------------------------------------- /concepts/assets/background.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/assets/background.svg -------------------------------------------------------------------------------- /concepts/assets/concepts.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/assets/concepts.jpeg -------------------------------------------------------------------------------- /concepts/assets/database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/assets/database.png -------------------------------------------------------------------------------- /concepts/assets/protocols.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/assets/protocols.jpeg -------------------------------------------------------------------------------- /concepts/availability/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/availability/README.md -------------------------------------------------------------------------------- /concepts/availability/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/availability/README_EN.md -------------------------------------------------------------------------------- /concepts/availability/assets/availability-system-design-concept-cover.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/availability/assets/availability-system-design-concept-cover.svg -------------------------------------------------------------------------------- /concepts/availability/assets/single-point-of-failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/availability/assets/single-point-of-failure.png -------------------------------------------------------------------------------- /concepts/availability/assets/the-nine-of-availability.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/availability/assets/the-nine-of-availability.jpeg -------------------------------------------------------------------------------- /concepts/caching/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/caching/README.md -------------------------------------------------------------------------------- /concepts/caching/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/caching/README_EN.md -------------------------------------------------------------------------------- /concepts/caching/assets/advantages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/caching/assets/advantages.png -------------------------------------------------------------------------------- /concepts/caching/assets/caching-system-design-interview-concept-cover.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/caching/assets/caching-system-design-interview-concept-cover.svg -------------------------------------------------------------------------------- /concepts/caching/assets/cdn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/caching/assets/cdn.png -------------------------------------------------------------------------------- /concepts/caching/assets/real-world-analogy-of-caching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/caching/assets/real-world-analogy-of-caching.png -------------------------------------------------------------------------------- /concepts/caching/assets/what-do-you-mean-by-caching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/caching/assets/what-do-you-mean-by-caching.png -------------------------------------------------------------------------------- /concepts/caching/src/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /concepts/caching/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/caching/src/app.js -------------------------------------------------------------------------------- /concepts/caching/src/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/caching/src/package-lock.json -------------------------------------------------------------------------------- /concepts/caching/src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/caching/src/package.json -------------------------------------------------------------------------------- /concepts/cap-theorem/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/cap-theorem/README.md -------------------------------------------------------------------------------- /concepts/cap-theorem/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/cap-theorem/README_EN.md -------------------------------------------------------------------------------- /concepts/cap-theorem/assets/5676830073815040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/cap-theorem/assets/5676830073815040.png -------------------------------------------------------------------------------- /concepts/cap-theorem/assets/cap-theorem-in-rdbms.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/cap-theorem/assets/cap-theorem-in-rdbms.svg -------------------------------------------------------------------------------- /concepts/cap-theorem/assets/cap-theorem.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/cap-theorem/assets/cap-theorem.svg -------------------------------------------------------------------------------- /concepts/consistent-hashing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/README.md -------------------------------------------------------------------------------- /concepts/consistent-hashing/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/README_EN.md -------------------------------------------------------------------------------- /concepts/consistent-hashing/assets/adding-of-new-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/assets/adding-of-new-user.png -------------------------------------------------------------------------------- /concepts/consistent-hashing/assets/consistent-hashing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/assets/consistent-hashing.jpg -------------------------------------------------------------------------------- /concepts/consistent-hashing/assets/consistent-hashing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/assets/consistent-hashing.svg -------------------------------------------------------------------------------- /concepts/consistent-hashing/assets/non-uniform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/assets/non-uniform.png -------------------------------------------------------------------------------- /concepts/consistent-hashing/assets/removal-of-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/assets/removal-of-server.png -------------------------------------------------------------------------------- /concepts/consistent-hashing/src/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /concepts/consistent-hashing/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/src/app.js -------------------------------------------------------------------------------- /concepts/consistent-hashing/src/libs/consistent_hashing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/src/libs/consistent_hashing.js -------------------------------------------------------------------------------- /concepts/consistent-hashing/src/node_modules/.package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/src/node_modules/.package-lock.json -------------------------------------------------------------------------------- /concepts/consistent-hashing/src/node_modules/crypto/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/src/node_modules/crypto/README.md -------------------------------------------------------------------------------- /concepts/consistent-hashing/src/node_modules/crypto/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/src/node_modules/crypto/package.json -------------------------------------------------------------------------------- /concepts/consistent-hashing/src/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/src/package-lock.json -------------------------------------------------------------------------------- /concepts/consistent-hashing/src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/consistent-hashing/src/package.json -------------------------------------------------------------------------------- /concepts/databases/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/README_EN.md -------------------------------------------------------------------------------- /concepts/databases/assets/compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/compare.png -------------------------------------------------------------------------------- /concepts/databases/assets/composite-partitioning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/composite-partitioning.gif -------------------------------------------------------------------------------- /concepts/databases/assets/database.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/database.svg -------------------------------------------------------------------------------- /concepts/databases/assets/features.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/features.jpeg -------------------------------------------------------------------------------- /concepts/databases/assets/horizontal-partition.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/horizontal-partition.jpeg -------------------------------------------------------------------------------- /concepts/databases/assets/key-value-concepts.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/key-value-concepts.jpeg -------------------------------------------------------------------------------- /concepts/databases/assets/key-value.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/key-value.svg -------------------------------------------------------------------------------- /concepts/databases/assets/list-partitioning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/list-partitioning.gif -------------------------------------------------------------------------------- /concepts/databases/assets/partition-problem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/partition-problem.png -------------------------------------------------------------------------------- /concepts/databases/assets/partition-solution.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/partition-solution.gif -------------------------------------------------------------------------------- /concepts/databases/assets/partition.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/partition.jpeg -------------------------------------------------------------------------------- /concepts/databases/assets/vertical-partition.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/assets/vertical-partition.jpeg -------------------------------------------------------------------------------- /concepts/databases/key-value/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/key-value/README_EN.md -------------------------------------------------------------------------------- /concepts/databases/partition/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/partition/README.md -------------------------------------------------------------------------------- /concepts/databases/partition/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/partition/README_EN.md -------------------------------------------------------------------------------- /concepts/databases/sql-nosql/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/databases/sql-nosql/README_EN.md -------------------------------------------------------------------------------- /concepts/distributed-system/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/distributed-system/README_EN.md -------------------------------------------------------------------------------- /concepts/distributed-system/assets/distributed-systems.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/distributed-system/assets/distributed-systems.jpg -------------------------------------------------------------------------------- /concepts/distributed-system/assets/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/distributed-system/assets/example.png -------------------------------------------------------------------------------- /concepts/distributed-system/assets/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/distributed-system/assets/graph.png -------------------------------------------------------------------------------- /concepts/distributed-system/assets/leader-election-in-distributed-systems.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/distributed-system/assets/leader-election-in-distributed-systems.svg -------------------------------------------------------------------------------- /concepts/distributed-system/assets/workflow-in-distributed-system.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/distributed-system/assets/workflow-in-distributed-system.svg -------------------------------------------------------------------------------- /concepts/distributed-system/leader-election/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/distributed-system/leader-election/README_EN.md -------------------------------------------------------------------------------- /concepts/distributed-system/workflow/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/distributed-system/workflow/README_EN.md -------------------------------------------------------------------------------- /concepts/latency/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/latency/README.md -------------------------------------------------------------------------------- /concepts/latency/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/latency/README_EN.md -------------------------------------------------------------------------------- /concepts/latency/assets/latency.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/latency/assets/latency.svg -------------------------------------------------------------------------------- /concepts/load-balancers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/README.md -------------------------------------------------------------------------------- /concepts/load-balancers/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/README_EN.md -------------------------------------------------------------------------------- /concepts/load-balancers/assets/algorithms.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/assets/algorithms.svg -------------------------------------------------------------------------------- /concepts/load-balancers/assets/approach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/assets/approach.png -------------------------------------------------------------------------------- /concepts/load-balancers/assets/load-balancers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/assets/load-balancers.svg -------------------------------------------------------------------------------- /concepts/load-balancers/assets/problems.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/assets/problems.png -------------------------------------------------------------------------------- /concepts/load-balancers/src/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /concepts/load-balancers/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/src/app.js -------------------------------------------------------------------------------- /concepts/load-balancers/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/src/config.js -------------------------------------------------------------------------------- /concepts/load-balancers/src/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/src/package-lock.json -------------------------------------------------------------------------------- /concepts/load-balancers/src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/src/package.json -------------------------------------------------------------------------------- /concepts/load-balancers/types-of-load-balancing-algorithms/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/load-balancers/types-of-load-balancing-algorithms/README_EN.md -------------------------------------------------------------------------------- /concepts/network-protocols/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /concepts/network-protocols/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/README_EN.md -------------------------------------------------------------------------------- /concepts/network-protocols/assets/advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/advanced.png -------------------------------------------------------------------------------- /concepts/network-protocols/assets/client-server-architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/client-server-architecture.svg -------------------------------------------------------------------------------- /concepts/network-protocols/assets/client-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/client-server.png -------------------------------------------------------------------------------- /concepts/network-protocols/assets/compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/compare.png -------------------------------------------------------------------------------- /concepts/network-protocols/assets/ip-address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/ip-address.png -------------------------------------------------------------------------------- /concepts/network-protocols/assets/ip-package-transfer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/ip-package-transfer.gif -------------------------------------------------------------------------------- /concepts/network-protocols/assets/network-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/network-architecture.png -------------------------------------------------------------------------------- /concepts/network-protocols/assets/network-protocols.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/network-protocols.svg -------------------------------------------------------------------------------- /concepts/network-protocols/assets/osi-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/osi-model.png -------------------------------------------------------------------------------- /concepts/network-protocols/assets/peer-to-peer-networks.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/peer-to-peer-networks.svg -------------------------------------------------------------------------------- /concepts/network-protocols/assets/tcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/assets/tcp.png -------------------------------------------------------------------------------- /concepts/network-protocols/client-server/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/client-server/README_EN.md -------------------------------------------------------------------------------- /concepts/network-protocols/p2p/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/network-protocols/p2p/README_EN.md -------------------------------------------------------------------------------- /concepts/others/long-polling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/long-polling/README.md -------------------------------------------------------------------------------- /concepts/others/long-polling/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/long-polling/README_EN.md -------------------------------------------------------------------------------- /concepts/others/long-polling/assets/long-polling-cover.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/long-polling/assets/long-polling-cover.svg -------------------------------------------------------------------------------- /concepts/others/mapreduce/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /concepts/others/mapreduce/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/mapreduce/README_EN.md -------------------------------------------------------------------------------- /concepts/others/mapreduce/assets/dataflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/mapreduce/assets/dataflow.png -------------------------------------------------------------------------------- /concepts/others/mapreduce/assets/mapreduce.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/mapreduce/assets/mapreduce.svg -------------------------------------------------------------------------------- /concepts/others/mapreduce/assets/phase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/mapreduce/assets/phase.png -------------------------------------------------------------------------------- /concepts/others/polling-sse-websocket/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/polling-sse-websocket/README_EN.md -------------------------------------------------------------------------------- /concepts/others/polling-sse-websocket/assets/high-level-comparsing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/polling-sse-websocket/assets/high-level-comparsing.png -------------------------------------------------------------------------------- /concepts/others/polling-sse-websocket/assets/osi-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/polling-sse-websocket/assets/osi-model.png -------------------------------------------------------------------------------- /concepts/others/polling-sse-websocket/assets/sse-browsers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/polling-sse-websocket/assets/sse-browsers.png -------------------------------------------------------------------------------- /concepts/others/polling-sse-websocket/assets/websocket-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/polling-sse-websocket/assets/websocket-data.png -------------------------------------------------------------------------------- /concepts/others/process-in-os/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/process-in-os/README.md -------------------------------------------------------------------------------- /concepts/others/process-in-os/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/process-in-os/README_EN.md -------------------------------------------------------------------------------- /concepts/others/process-in-os/assets/execution.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/process-in-os/assets/execution.jpeg -------------------------------------------------------------------------------- /concepts/others/process-in-os/assets/medium-term.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/process-in-os/assets/medium-term.jpeg -------------------------------------------------------------------------------- /concepts/others/process-in-os/assets/memory.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/process-in-os/assets/memory.jpeg -------------------------------------------------------------------------------- /concepts/others/process-in-os/assets/pcb.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/process-in-os/assets/pcb.jpeg -------------------------------------------------------------------------------- /concepts/others/process-in-os/assets/process.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/process-in-os/assets/process.svg -------------------------------------------------------------------------------- /concepts/others/process-in-os/assets/schedulers.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/process-in-os/assets/schedulers.jpeg -------------------------------------------------------------------------------- /concepts/others/process-in-os/assets/states.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/process-in-os/assets/states.jpeg -------------------------------------------------------------------------------- /concepts/others/pubsub-pattern/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /concepts/others/pubsub-pattern/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/pubsub-pattern/README_EN.md -------------------------------------------------------------------------------- /concepts/others/pubsub-pattern/assets/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/pubsub-pattern/assets/example.png -------------------------------------------------------------------------------- /concepts/others/pubsub-pattern/assets/pubsub.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/pubsub-pattern/assets/pubsub.svg -------------------------------------------------------------------------------- /concepts/others/pubsub-pattern/assets/work-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/pubsub-pattern/assets/work-2.png -------------------------------------------------------------------------------- /concepts/others/pubsub-pattern/assets/work-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/pubsub-pattern/assets/work-3.png -------------------------------------------------------------------------------- /concepts/others/pubsub-pattern/assets/work.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/pubsub-pattern/assets/work.png -------------------------------------------------------------------------------- /concepts/others/redundancy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/redundancy/README.md -------------------------------------------------------------------------------- /concepts/others/redundancy/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/redundancy/README_EN.md -------------------------------------------------------------------------------- /concepts/others/redundancy/assets/redundancy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/redundancy/assets/redundancy.png -------------------------------------------------------------------------------- /concepts/others/sse/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/sse/README.md -------------------------------------------------------------------------------- /concepts/others/sse/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/sse/README_EN.md -------------------------------------------------------------------------------- /concepts/others/sse/assets/sse.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/sse/assets/sse.svg -------------------------------------------------------------------------------- /concepts/others/websockets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/websockets/README.md -------------------------------------------------------------------------------- /concepts/others/websockets/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/websockets/README_EN.md -------------------------------------------------------------------------------- /concepts/others/websockets/assets/osi.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/websockets/assets/osi.jpeg -------------------------------------------------------------------------------- /concepts/others/websockets/assets/websocket.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/others/websockets/assets/websocket.avif -------------------------------------------------------------------------------- /concepts/proxies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/README.md -------------------------------------------------------------------------------- /concepts/proxies/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/README_EN.md -------------------------------------------------------------------------------- /concepts/proxies/assets/forward-proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/assets/forward-proxy.png -------------------------------------------------------------------------------- /concepts/proxies/assets/how-proxy-work.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/assets/how-proxy-work.png -------------------------------------------------------------------------------- /concepts/proxies/assets/proxies.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/assets/proxies.svg -------------------------------------------------------------------------------- /concepts/proxies/assets/proxy-vs-load-balancer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/assets/proxy-vs-load-balancer.png -------------------------------------------------------------------------------- /concepts/proxies/assets/reverse-proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/assets/reverse-proxy.png -------------------------------------------------------------------------------- /concepts/proxies/assets/use-case.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/assets/use-case.png -------------------------------------------------------------------------------- /concepts/proxies/assets/what-are-proxies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/assets/what-are-proxies.png -------------------------------------------------------------------------------- /concepts/proxies/src/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /concepts/proxies/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/src/app.js -------------------------------------------------------------------------------- /concepts/proxies/src/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/src/package-lock.json -------------------------------------------------------------------------------- /concepts/proxies/src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/proxies/src/package.json -------------------------------------------------------------------------------- /concepts/throughput/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/throughput/README.md -------------------------------------------------------------------------------- /concepts/throughput/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/throughput/README_EN.md -------------------------------------------------------------------------------- /concepts/throughput/assets/throughput.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/concepts/throughput/assets/throughput.svg -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- 1 | # Thiết -------------------------------------------------------------------------------- /examples/REAMDE_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/REAMDE_EN.md -------------------------------------------------------------------------------- /examples/assets/What-Is-System-Design.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/What-Is-System-Design.jpg -------------------------------------------------------------------------------- /examples/assets/dropbox-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/dropbox-logo.png -------------------------------------------------------------------------------- /examples/assets/facebook-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/facebook-logo.png -------------------------------------------------------------------------------- /examples/assets/instagram-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/instagram-logo.png -------------------------------------------------------------------------------- /examples/assets/messsenger-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/messsenger-logo.png -------------------------------------------------------------------------------- /examples/assets/rate-limiter-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/rate-limiter-logo.png -------------------------------------------------------------------------------- /examples/assets/system-in-realworld.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/system-in-realworld.jpg -------------------------------------------------------------------------------- /examples/assets/tinyurl-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/tinyurl-logo.png -------------------------------------------------------------------------------- /examples/assets/twitter-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/twitter-logo.png -------------------------------------------------------------------------------- /examples/assets/typeahead-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/typeahead-logo.png -------------------------------------------------------------------------------- /examples/assets/uber-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/uber-logo.png -------------------------------------------------------------------------------- /examples/assets/web-crawler-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/web-crawler-logo.png -------------------------------------------------------------------------------- /examples/assets/yelp-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/yelp-logo.png -------------------------------------------------------------------------------- /examples/assets/youtube-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/assets/youtube-logo.png -------------------------------------------------------------------------------- /examples/dropbox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/dropbox/README.md -------------------------------------------------------------------------------- /examples/dropbox/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/dropbox/README_EN.md -------------------------------------------------------------------------------- /examples/dropbox/assets/component-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/dropbox/assets/component-design.png -------------------------------------------------------------------------------- /examples/dropbox/assets/high-level-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/dropbox/assets/high-level-design.png -------------------------------------------------------------------------------- /examples/dropbox/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/dropbox/assets/logo.png -------------------------------------------------------------------------------- /examples/dropbox/assets/message-queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/dropbox/assets/message-queue.png -------------------------------------------------------------------------------- /examples/dropbox/assets/storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/dropbox/assets/storage.png -------------------------------------------------------------------------------- /examples/facebook/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/facebook/README_EN.md -------------------------------------------------------------------------------- /examples/facebook/assets/database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/facebook/assets/database.png -------------------------------------------------------------------------------- /examples/facebook/assets/high-level-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/facebook/assets/high-level-design.png -------------------------------------------------------------------------------- /examples/facebook/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/facebook/assets/logo.png -------------------------------------------------------------------------------- /examples/instagram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/instagram/README.md -------------------------------------------------------------------------------- /examples/instagram/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/instagram/README_EN.md -------------------------------------------------------------------------------- /examples/instagram/assets/database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/instagram/assets/database.png -------------------------------------------------------------------------------- /examples/instagram/assets/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/instagram/assets/design.png -------------------------------------------------------------------------------- /examples/instagram/assets/high-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/instagram/assets/high-level.png -------------------------------------------------------------------------------- /examples/instagram/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/instagram/assets/logo.png -------------------------------------------------------------------------------- /examples/instagram/assets/redundancy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/instagram/assets/redundancy.png -------------------------------------------------------------------------------- /examples/messenger/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/README_EN.md -------------------------------------------------------------------------------- /examples/messenger/assets/high-level-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/high-level-design.png -------------------------------------------------------------------------------- /examples/messenger/assets/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/logo.jpg -------------------------------------------------------------------------------- /examples/messenger/assets/manage-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/manage-user.png -------------------------------------------------------------------------------- /examples/messenger/assets/workflow-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/workflow-1.png -------------------------------------------------------------------------------- /examples/messenger/assets/workflow-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/workflow-2.png -------------------------------------------------------------------------------- /examples/messenger/assets/workflow-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/workflow-3.png -------------------------------------------------------------------------------- /examples/messenger/assets/workflow-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/workflow-4.png -------------------------------------------------------------------------------- /examples/messenger/assets/workflow-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/workflow-5.png -------------------------------------------------------------------------------- /examples/messenger/assets/workflow-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/workflow-6.png -------------------------------------------------------------------------------- /examples/messenger/assets/workflow-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/workflow-7.png -------------------------------------------------------------------------------- /examples/messenger/assets/workflow-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/messenger/assets/workflow-8.png -------------------------------------------------------------------------------- /examples/rate-limiter/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/README_EN.md -------------------------------------------------------------------------------- /examples/rate-limiter/assets/atomicity.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/assets/atomicity.svg -------------------------------------------------------------------------------- /examples/rate-limiter/assets/basic-design.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/assets/basic-design.svg -------------------------------------------------------------------------------- /examples/rate-limiter/assets/example.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/assets/example.svg -------------------------------------------------------------------------------- /examples/rate-limiter/assets/fixed-window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/assets/fixed-window.svg -------------------------------------------------------------------------------- /examples/rate-limiter/assets/high-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/assets/high-level.png -------------------------------------------------------------------------------- /examples/rate-limiter/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/assets/logo.png -------------------------------------------------------------------------------- /examples/rate-limiter/assets/problem-fixed-window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/assets/problem-fixed-window.svg -------------------------------------------------------------------------------- /examples/rate-limiter/assets/sliding-window-counter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/assets/sliding-window-counter.svg -------------------------------------------------------------------------------- /examples/rate-limiter/assets/sliding-window-example.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/assets/sliding-window-example.svg -------------------------------------------------------------------------------- /examples/rate-limiter/assets/sliding-window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/rate-limiter/assets/sliding-window.svg -------------------------------------------------------------------------------- /examples/tinyurl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/README.md -------------------------------------------------------------------------------- /examples/tinyurl/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/README_EN.md -------------------------------------------------------------------------------- /examples/tinyurl/assets/base62-encoding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/base62-encoding.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/cache.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/database.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/database.svg -------------------------------------------------------------------------------- /examples/tinyurl/assets/databases-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/databases-schema.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/design-a-url-shortening-service-like-tiny-url-cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/design-a-url-shortening-service-like-tiny-url-cover.jpg -------------------------------------------------------------------------------- /examples/tinyurl/assets/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/example.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/keys-offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/keys-offline.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/load-balancer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/load-balancer.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/logo.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/purging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/purging.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/skeleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/skeleton.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/workflow.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/workflow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/workflow1.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/workflow2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/workflow2.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/workflow3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/workflow3.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/workflow4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/workflow4.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/workflow5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/workflow5.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/workflow6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/workflow6.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/workflow7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/workflow7.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/workflow8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/workflow8.png -------------------------------------------------------------------------------- /examples/tinyurl/assets/workflow9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/tinyurl/assets/workflow9.png -------------------------------------------------------------------------------- /examples/twitter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/twitter/README.md -------------------------------------------------------------------------------- /examples/twitter/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/twitter/README_EN.md -------------------------------------------------------------------------------- /examples/twitter/assets/cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/twitter/assets/cache.png -------------------------------------------------------------------------------- /examples/twitter/assets/database-schema.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/twitter/assets/database-schema.svg -------------------------------------------------------------------------------- /examples/twitter/assets/high-level-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/twitter/assets/high-level-design.png -------------------------------------------------------------------------------- /examples/twitter/assets/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/twitter/assets/logo.jpg -------------------------------------------------------------------------------- /examples/twitter/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/twitter/assets/logo.png -------------------------------------------------------------------------------- /examples/twitter/assets/period.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/twitter/assets/period.png -------------------------------------------------------------------------------- /examples/typeahead-suggestion/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/typeahead-suggestion/README_EN.md -------------------------------------------------------------------------------- /examples/typeahead-suggestion/assets/algorithm-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/typeahead-suggestion/assets/algorithm-1.png -------------------------------------------------------------------------------- /examples/typeahead-suggestion/assets/algorithm-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/typeahead-suggestion/assets/algorithm-2.png -------------------------------------------------------------------------------- /examples/typeahead-suggestion/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/typeahead-suggestion/assets/logo.png -------------------------------------------------------------------------------- /examples/typeahead-suggestion/assets/permanent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/typeahead-suggestion/assets/permanent.png -------------------------------------------------------------------------------- /examples/uber/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/uber/README_EN.md -------------------------------------------------------------------------------- /examples/uber/assets/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/uber/assets/design.png -------------------------------------------------------------------------------- /examples/uber/assets/logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/uber/assets/logo.jpeg -------------------------------------------------------------------------------- /examples/web-crawler/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/web-crawler/README_EN.md -------------------------------------------------------------------------------- /examples/web-crawler/assets/detail-component-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/web-crawler/assets/detail-component-design.png -------------------------------------------------------------------------------- /examples/web-crawler/assets/high-level-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/web-crawler/assets/high-level-design.png -------------------------------------------------------------------------------- /examples/web-crawler/assets/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/web-crawler/assets/logo.jpg -------------------------------------------------------------------------------- /examples/yelp/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/yelp/README_EN.md -------------------------------------------------------------------------------- /examples/yelp/assets/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/yelp/assets/design.png -------------------------------------------------------------------------------- /examples/yelp/assets/grids.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/yelp/assets/grids.png -------------------------------------------------------------------------------- /examples/yelp/assets/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/yelp/assets/logo.jpg -------------------------------------------------------------------------------- /examples/yelp/assets/quadtree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/yelp/assets/quadtree.png -------------------------------------------------------------------------------- /examples/youtube/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/youtube/README_EN.md -------------------------------------------------------------------------------- /examples/youtube/assets/detail-component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/youtube/assets/detail-component.png -------------------------------------------------------------------------------- /examples/youtube/assets/high-level-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/youtube/assets/high-level-design.png -------------------------------------------------------------------------------- /examples/youtube/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/youtube/assets/logo.png -------------------------------------------------------------------------------- /examples/youtube/assets/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ren0503/system-design/HEAD/examples/youtube/assets/logo.webp --------------------------------------------------------------------------------