Skip to main content

Posts

Showing posts from May, 2023

System Design For Beginners: Everything You Need in One Article

There is no pre-requisite to read this blog. Everything is written for complete beginners. This is a detailed blog that covers all the topics you need to master to solve any system design problem in interviews. You will not need to study any more theory except this blog. Directly start attempting interview problems after reading this blog. For system design, in most places, you will only see theoretical stuff, but in this blog, I have tried to show the practical implementation of a lot of things so you will not just be preparing for interviews but also know how these things are being used in the real world. Content of this blog Why study System Design? What is a Server? Latency and Throughput Scaling and its types – Vertical Scaling – Horizontal Scaling Auto Scaling Back-of-the-envelope Estimation CAP Theorem Scaling of Database – Indexing – Partitioning – Master Slave Architecture – Multi-master Setup – Database Sharding – Disadvantage of sharding SQL vs NoSQL Databases and w...