{"id":"system-design-topics-start-here","title":"System design topics: start here","sections":[{"id":"overview","title":"Overview","html":"<p>New to system design?</p>\n<p>First, you'll need a basic understanding of common principles, learning about what they are, how they are used, and their pros and cons.</p>","headings":[]},{"id":"step-1-review-the-scalability-video-lecture","title":"Step 1: Review the scalability video lecture","html":"<h3 id=\"step-1-review-the-scalability-video-lecture\">Step 1: Review the scalability video lecture</h3>\n<p><a href=\"https://www.youtube.com/watch?v=-W9F__D3oY4\" target=\"_blank\" rel=\"noopener noreferrer\">Scalability Lecture at Harvard</a></p>\n<ul>\n<li>Topics covered:\n<ul>\n<li>Vertical scaling</li>\n<li>Horizontal scaling</li>\n<li>Caching</li>\n<li>Load balancing</li>\n<li>Database replication</li>\n<li>Database partitioning</li>\n</ul>\n</li>\n</ul>","headings":[{"id":"step-1-review-the-scalability-video-lecture","title":"Step 1: Review the scalability video lecture","depth":3}]},{"id":"step-2-review-the-scalability-article","title":"Step 2: Review the scalability article","html":"<h3 id=\"step-2-review-the-scalability-article\">Step 2: Review the scalability article</h3>\n<p><a href=\"https://web.archive.org/web/20221030091841/http://www.lecloud.net/tagged/scalability/chrono\" target=\"_blank\" rel=\"noopener noreferrer\">Scalability</a></p>\n<ul>\n<li>Topics covered:\n<ul>\n<li><a href=\"https://web.archive.org/web/20220530193911/https://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones\" target=\"_blank\" rel=\"noopener noreferrer\">Clones</a></li>\n<li><a href=\"https://web.archive.org/web/20220602114024/https://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database\" target=\"_blank\" rel=\"noopener noreferrer\">Databases</a></li>\n<li><a href=\"https://web.archive.org/web/20230126233752/https://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache\" target=\"_blank\" rel=\"noopener noreferrer\">Caches</a></li>\n<li><a href=\"https://web.archive.org/web/20220926171507/https://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism\" target=\"_blank\" rel=\"noopener noreferrer\">Asynchronism</a></li>\n</ul>\n</li>\n</ul>","headings":[{"id":"step-2-review-the-scalability-article","title":"Step 2: Review the scalability article","depth":3}]},{"id":"next-steps","title":"Next steps","html":"<h3 id=\"next-steps\">Next steps</h3>\n<p>Next, we'll look at high-level trade-offs:</p>\n<ul>\n<li><strong>Performance</strong> vs <strong>scalability</strong></li>\n<li><strong>Latency</strong> vs <strong>throughput</strong></li>\n<li><strong>Availability</strong> vs <strong>consistency</strong></li>\n</ul>\n<p>Keep in mind that <strong>everything is a trade-off</strong>.</p>\n<p>Then we'll dive into more specific topics such as DNS, CDNs, and load balancers.</p>","headings":[{"id":"next-steps","title":"Next steps","depth":3}]}],"sourceFiles":[]}