System Design

Learn everything you need to know in System Design all in one place, including proxies, load balancers, caching, SQL and NoSQL databases, Database replication, Database sharding, and more.

System Design
What you will learn

Learn everything you need to know about System Design all in one place, including What is system design, System Design Performance Metrics, Scalability, Horizontal Scaling, Vertical Scaling, Reliability, and more.

What you will learn

Learn everything you need to know about proxies, forward proxy servers, reverse proxy servers, etc

What you will learn

Learn everything you need to know about load balancers, Benefits of load balancers, Load Balancing Algorithms, Load Balancers vs Reverse Proxy, etc

What you will learn

Learn everything you need to know about caching, caching strategies, cache eviction policies, distributed caching, etc

What you will learn

When designing any system you will realize that it will require to store some data. That is where a database comes in. Choosing a database for the job can either make or break your system.

What you will learn

Learn everything you need to know about CAP Theorem, Consistency, Availability, etc

1 Resources

CAP Theorem