System Design Course Hey, welcome to the course. I hope this course provides a great learning experience. This course is also available on my website. Please leave a ⭐ as motivation if this was helpful! Table of contents Getting Started What is system design? Chapter I IP OSI Model TCP and UDP Domain Name System (DNS) Load Balancing Clustering Caching Content Delivery Network (CDN) Proxy Availability Scalability Storage Chapter II Databases and DBMS SQL databases NoSQL databases SQL vs NoSQL databases Database Replication Indexes Normalization and Denormalization ACID and BASE consistency models CAP theorem PACELC Theorem Transactions Distributed Transactions Sharding Consistent Hashing Database Federation Chapter III N-tier architecture Message Brokers Message Queues Publish-Subscribe Enterprise Service Bus (ESB) Monoliths and Microservices Event-Driven Architecture (EDA) Event Sourcing Command and Query Responsibility Segregation (CQRS) API Gateway REST, GraphQL, gRPC Long polling, WebSockets, Server-Sent Events (SSE) Chapter IV Geohashing and Quadtrees Circuit breaker …
Published my open source system design course!
Learn how to design systems at scale and prepare for system design interviews
System Design Course
Hey, welcome to the course. I hope this course provides a great learning experience.
This course is also available on my website. Please leave a⭐ as motivation if this was helpful!
Table of contents
Getting Started
Chapter I
Chapter II
Chapter III
Chapter IV