Skip to content
Navigation menu
Search
Powered by
Search
Algolia
Search
Log in
Create account
DEV Community
Close
System Design Series' Articles
Back to Karan Pratap Singh's Series
System Design: The complete course
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Aug 16 '22
System Design: The complete course
#
distributedsystems
#
architecture
#
tutorial
552
reactions
Comments
10
comments
174 min read
System Design: What is system design?
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 1 '22
System Design: What is system design?
#
distributedsystems
#
architecture
#
tutorial
30
reactions
Comments
1
comment
1 min read
System Design: IP
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 1 '22
System Design: IP
#
distributedsystems
#
architecture
#
tutorial
16
reactions
Comments
Add Comment
2 min read
System Design: OSI Model
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 1 '22
System Design: OSI Model
#
distributedsystems
#
architecture
#
tutorial
13
reactions
Comments
Add Comment
3 min read
System Design: TCP and UDP
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 1 '22
System Design: TCP and UDP
#
distributedsystems
#
architecture
#
tutorial
17
reactions
Comments
Add Comment
2 min read
System Design: Domain Name System (DNS)
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 1 '22
System Design: Domain Name System (DNS)
#
distributedsystems
#
architecture
#
tutorial
35
reactions
Comments
Add Comment
7 min read
System Design: Load Balancing
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 2 '22
System Design: Load Balancing
#
distributedsystems
#
architecture
#
tutorial
42
reactions
Comments
Add Comment
5 min read
System Design: Clustering
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 2 '22
System Design: Clustering
#
distributedsystems
#
architecture
#
tutorial
29
reactions
Comments
1
comment
3 min read
System Design: Caching
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 3 '22
System Design: Caching
#
distributedsystems
#
architecture
#
tutorial
16
reactions
Comments
Add Comment
5 min read
System Design: Content Delivery Network (CDN)
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 3 '22
System Design: Content Delivery Network (CDN)
#
distributedsystems
#
architecture
#
tutorial
35
reactions
Comments
Add Comment
3 min read
System Design: Proxy
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 3 '22
System Design: Proxy
#
distributedsystems
#
architecture
#
tutorial
8
reactions
Comments
Add Comment
2 min read
System Design: Availability
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 4 '22
System Design: Availability
#
distributedsystems
#
architecture
#
tutorial
9
reactions
Comments
Add Comment
2 min read
System Design: Scalability
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 4 '22
System Design: Scalability
#
distributedsystems
#
architecture
#
tutorial
5
reactions
Comments
Add Comment
1 min read
System Design: Storage
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 5 '22
System Design: Storage
#
distributedsystems
#
architecture
#
tutorial
15
reactions
Comments
Add Comment
4 min read
System Design: Databases and DBMS
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 5 '22
System Design: Databases and DBMS
#
distributedsystems
#
architecture
#
tutorial
11
reactions
Comments
Add Comment
3 min read
System Design: SQL databases
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 6 '22
System Design: SQL databases
#
distributedsystems
#
architecture
#
tutorial
4
reactions
Comments
Add Comment
2 min read
System Design: NoSQL databases
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 6 '22
System Design: NoSQL databases
#
distributedsystems
#
architecture
#
tutorial
5
reactions
Comments
Add Comment
3 min read
System Design: SQL vs NoSQL databases
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 6 '22
System Design: SQL vs NoSQL databases
#
distributedsystems
#
architecture
#
tutorial
14
reactions
Comments
Add Comment
2 min read
System Design: Database Replication
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 7 '22
System Design: Database Replication
#
distributedsystems
#
architecture
#
tutorial
18
reactions
Comments
Add Comment
2 min read
System Design: Indexes
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 7 '22
System Design: Indexes
#
distributedsystems
#
architecture
#
tutorial
9
reactions
Comments
Add Comment
2 min read
System Design: Normalization and Denormalization
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 8 '22
System Design: Normalization and Denormalization
#
distributedsystems
#
architecture
#
tutorial
7
reactions
Comments
Add Comment
4 min read
System Design: ACID and BASE consistency models
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 8 '22
System Design: ACID and BASE consistency models
#
distributedsystems
#
architecture
#
tutorial
10
reactions
Comments
Add Comment
2 min read
System Design: CAP theorem
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 9 '22
System Design: CAP theorem
#
distributedsystems
#
architecture
#
tutorial
11
reactions
Comments
Add Comment
2 min read
System Design: PACELC Theorem
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 9 '22
System Design: PACELC Theorem
#
distributedsystems
#
architecture
#
tutorial
6
reactions
Comments
Add Comment
1 min read
System Design: Transactions
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 10 '22
System Design: Transactions
#
distributedsystems
#
architecture
#
tutorial
5
reactions
Comments
Add Comment
2 min read
System Design: Distributed Transactions
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 10 '22
System Design: Distributed Transactions
#
distributedsystems
#
architecture
#
tutorial
15
reactions
Comments
Add Comment
3 min read
System Design: Sharding
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 11 '22
System Design: Sharding
#
distributedsystems
#
architecture
#
tutorial
4
reactions
Comments
Add Comment
3 min read
System Design: Consistent Hashing
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 11 '22
System Design: Consistent Hashing
#
distributedsystems
#
architecture
#
tutorial
12
reactions
Comments
Add Comment
4 min read
System Design: Database Federation
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 12 '22
System Design: Database Federation
#
distributedsystems
#
architecture
#
tutorial
8
reactions
Comments
Add Comment
2 min read
System Design: N-tier architecture
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 12 '22
System Design: N-tier architecture
#
distributedsystems
#
architecture
#
tutorial
13
reactions
Comments
Add Comment
2 min read
System Design: Message Brokers
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 13 '22
System Design: Message Brokers
#
distributedsystems
#
architecture
#
tutorial
3
reactions
Comments
Add Comment
2 min read
System Design: Message Queues
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 13 '22
System Design: Message Queues
#
distributedsystems
#
architecture
#
tutorial
10
reactions
Comments
Add Comment
3 min read
System Design: Publish-Subscribe
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 13 '22
System Design: Publish-Subscribe
#
distributedsystems
#
architecture
#
tutorial
4
reactions
Comments
Add Comment
3 min read
System Design: Enterprise Service Bus (ESB)
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 14 '22
System Design: Enterprise Service Bus (ESB)
#
distributedsystems
#
architecture
#
tutorial
10
reactions
Comments
Add Comment
2 min read
System Design: Monoliths and Microservices
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 14 '22
System Design: Monoliths and Microservices
#
distributedsystems
#
architecture
#
tutorial
14
reactions
Comments
Add Comment
5 min read
System Design: Event-Driven Architecture (EDA)
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 15 '22
System Design: Event-Driven Architecture (EDA)
#
distributedsystems
#
architecture
#
tutorial
14
reactions
Comments
Add Comment
2 min read
System Design: Event Sourcing
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 15 '22
System Design: Event Sourcing
#
distributedsystems
#
architecture
#
tutorial
5
reactions
Comments
Add Comment
2 min read
System Design: Command and Query Responsibility Segregation (CQRS)
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 15 '22
System Design: Command and Query Responsibility Segregation (CQRS)
#
distributedsystems
#
architecture
#
tutorial
4
reactions
Comments
Add Comment
2 min read
System Design: API Gateway
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 16 '22
System Design: API Gateway
#
distributedsystems
#
architecture
#
tutorial
16
reactions
Comments
Add Comment
3 min read
System Design: REST, GraphQL, gRPC
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 16 '22
System Design: REST, GraphQL, gRPC
#
distributedsystems
#
architecture
#
tutorial
4
reactions
Comments
Add Comment
6 min read
System Design: Long polling, WebSockets, Server-Sent Events (SSE)
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 16 '22
System Design: Long polling, WebSockets, Server-Sent Events (SSE)
#
distributedsystems
#
architecture
#
tutorial
40
reactions
Comments
Add Comment
4 min read
System Design: Geohashing and Quadtrees
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 17 '22
System Design: Geohashing and Quadtrees
#
distributedsystems
#
architecture
#
tutorial
31
reactions
Comments
Add Comment
3 min read
System Design: Circuit breaker
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 17 '22
System Design: Circuit breaker
#
distributedsystems
#
architecture
#
tutorial
9
reactions
Comments
Add Comment
2 min read
System Design: Rate Limiting
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 18 '22
System Design: Rate Limiting
#
distributedsystems
#
architecture
#
tutorial
6
reactions
Comments
Add Comment
4 min read
System Design: Service Discovery
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 18 '22
System Design: Service Discovery
#
distributedsystems
#
architecture
#
tutorial
6
reactions
Comments
Add Comment
2 min read
System Design: SLA, SLO, SLI
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 19 '22
System Design: SLA, SLO, SLI
#
distributedsystems
#
architecture
#
tutorial
9
reactions
Comments
Add Comment
2 min read
System Design: Disaster recovery
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 19 '22
System Design: Disaster recovery
#
distributedsystems
#
architecture
#
tutorial
1
reaction
Comments
Add Comment
2 min read
System Design: Virtual Machines (VMs) and Containers
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 19 '22
System Design: Virtual Machines (VMs) and Containers
#
distributedsystems
#
architecture
#
tutorial
4
reactions
Comments
Add Comment
3 min read
System Design: OAuth 2.0 and OpenID Connect (OIDC)
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 20 '22
System Design: OAuth 2.0 and OpenID Connect (OIDC)
#
distributedsystems
#
architecture
#
tutorial
8
reactions
Comments
Add Comment
3 min read
System Design: Single Sign-On (SSO)
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 20 '22
System Design: Single Sign-On (SSO)
#
distributedsystems
#
architecture
#
tutorial
32
reactions
Comments
Add Comment
4 min read
System Design: SSL, TLS, mTLS
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 20 '22
System Design: SSL, TLS, mTLS
#
distributedsystems
#
architecture
#
tutorial
9
reactions
Comments
Add Comment
2 min read
System Design: System Design Interviews
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 21 '22
System Design: System Design Interviews
#
distributedsystems
#
architecture
#
tutorial
19
reactions
Comments
Add Comment
4 min read
System Design: URL Shortener
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 21 '22
System Design: URL Shortener
#
distributedsystems
#
architecture
#
tutorial
61
reactions
Comments
4
comments
10 min read
System Design: WhatsApp
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 21 '22
System Design: WhatsApp
#
distributedsystems
#
architecture
#
tutorial
636
reactions
Comments
20
comments
12 min read
System Design: Twitter
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 22 '22
System Design: Twitter
#
distributedsystems
#
architecture
#
tutorial
311
reactions
Comments
6
comments
12 min read
System Design: Netflix
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 22 '22
System Design: Netflix
#
distributedsystems
#
architecture
#
tutorial
262
reactions
Comments
9
comments
12 min read
System Design: Uber
Karan Pratap Singh
Karan Pratap Singh
Karan Pratap Singh
Follow
Sep 22 '22
System Design: Uber
#
distributedsystems
#
architecture
#
tutorial
95
reactions
Comments
7
comments
12 min read
We're a place where coders share, stay up-to-date and grow their careers.
Log in
Create account