DEV Community

System Design Series' Articles

Back to Karan Pratap Singh's Series
System Design: The complete course
Cover image for System Design: The complete course

System Design: The complete course

465
Comments 8
174 min read
System Design: What is system design?
Cover image for System Design: What is system design?

System Design: What is system design?

39
Comments 1
1 min read
System Design: IP
Cover image for System Design: IP

System Design: IP

12
Comments
2 min read
System Design: OSI Model
Cover image for System Design: OSI Model

System Design: OSI Model

10
Comments
3 min read
System Design: TCP and UDP
Cover image for System Design: TCP and UDP

System Design: TCP and UDP

12
Comments
2 min read
System Design: Domain Name System (DNS)
Cover image for System Design: Domain Name System (DNS)

System Design: Domain Name System (DNS)

13
Comments
7 min read
System Design: Load Balancing
Cover image for System Design: Load Balancing

System Design: Load Balancing

19
Comments
5 min read
System Design: Clustering
Cover image for System Design: Clustering

System Design: Clustering

17
Comments 1
3 min read
System Design: Caching
Cover image for System Design: Caching

System Design: Caching

10
Comments
5 min read
System Design: Content Delivery Network (CDN)
Cover image for System Design: Content Delivery Network (CDN)

System Design: Content Delivery Network (CDN)

11
Comments
3 min read
System Design: Proxy
Cover image for System Design: Proxy

System Design: Proxy

5
Comments
2 min read
System Design: Availability
Cover image for System Design: Availability

System Design: Availability

7
Comments
2 min read
System Design: Scalability
Cover image for System Design: Scalability

System Design: Scalability

5
Comments
1 min read
System Design: Storage
Cover image for System Design: Storage

System Design: Storage

6
Comments
4 min read
System Design: Databases and DBMS
Cover image for System Design: Databases and DBMS

System Design: Databases and DBMS

8
Comments
3 min read
System Design: SQL databases
Cover image for System Design: SQL databases

System Design: SQL databases

4
Comments
2 min read
System Design: NoSQL databases
Cover image for System Design: NoSQL databases

System Design: NoSQL databases

5
Comments
3 min read
System Design: SQL vs NoSQL databases
Cover image for System Design: SQL vs NoSQL databases

System Design: SQL vs NoSQL databases

13
Comments
2 min read
System Design: Database Replication
Cover image for System Design: Database Replication

System Design: Database Replication

12
Comments
2 min read
System Design: Indexes
Cover image for System Design: Indexes

System Design: Indexes

7
Comments
2 min read
System Design: Normalization and Denormalization
Cover image for System Design: Normalization and Denormalization

System Design: Normalization and Denormalization

10
Comments
4 min read
System Design: ACID and BASE consistency models
Cover image for System Design: ACID and BASE consistency models

System Design: ACID and BASE consistency models

9
Comments
2 min read
System Design: CAP theorem
Cover image for System Design: CAP theorem

System Design: CAP theorem

8
Comments
2 min read
System Design: PACELC Theorem
Cover image for System Design: PACELC Theorem

System Design: PACELC Theorem

5
Comments
1 min read
System Design: Transactions
Cover image for System Design: Transactions

System Design: Transactions

4
Comments
2 min read
System Design: Distributed Transactions
Cover image for System Design: Distributed Transactions

System Design: Distributed Transactions

10
Comments
3 min read
System Design: Sharding
Cover image for System Design: Sharding

System Design: Sharding

4
Comments
3 min read
System Design: Consistent Hashing
Cover image for System Design: Consistent Hashing

System Design: Consistent Hashing

4
Comments
4 min read
System Design: Database Federation
Cover image for System Design: Database Federation

System Design: Database Federation

7
Comments
2 min read
System Design: N-tier architecture
Cover image for System Design: N-tier architecture

System Design: N-tier architecture

11
Comments
2 min read
System Design: Message Brokers
Cover image for System Design: Message Brokers

System Design: Message Brokers

2
Comments
2 min read
System Design: Message Queues
Cover image for System Design: Message Queues

System Design: Message Queues

6
Comments
3 min read
System Design: Publish-Subscribe
Cover image for System Design: Publish-Subscribe

System Design: Publish-Subscribe

3
Comments
3 min read
System Design: Enterprise Service Bus (ESB)
Cover image for System Design: Enterprise Service Bus (ESB)

System Design: Enterprise Service Bus (ESB)

9
Comments
2 min read
System Design: Monoliths and Microservices
Cover image for System Design: Monoliths and Microservices

System Design: Monoliths and Microservices

13
Comments
5 min read
System Design: Event-Driven Architecture (EDA)
Cover image for System Design: Event-Driven Architecture (EDA)

System Design: Event-Driven Architecture (EDA)

7
Comments
2 min read
System Design: Event Sourcing
Cover image for System Design: Event Sourcing

System Design: Event Sourcing

2
Comments
2 min read
System Design: Command and Query Responsibility Segregation (CQRS)
Cover image for System Design: Command and Query Responsibility Segregation (CQRS)

System Design: Command and Query Responsibility Segregation (CQRS)

5
Comments
2 min read
System Design: API Gateway
Cover image for System Design: API Gateway

System Design: API Gateway

4
Comments
3 min read
System Design: REST, GraphQL, gRPC
Cover image for System Design: REST, GraphQL, gRPC

System Design: REST, GraphQL, gRPC

3
Comments
6 min read
System Design: Long polling, WebSockets, Server-Sent Events (SSE)
Cover image for System Design: Long polling, WebSockets, Server-Sent Events (SSE)

System Design: Long polling, WebSockets, Server-Sent Events (SSE)

13
Comments
4 min read
System Design: Geohashing and Quadtrees
Cover image for System Design: Geohashing and Quadtrees

System Design: Geohashing and Quadtrees

8
Comments
3 min read
System Design: Circuit breaker
Cover image for System Design: Circuit breaker

System Design: Circuit breaker

3
Comments
2 min read
System Design: Rate Limiting
Cover image for System Design: Rate Limiting

System Design: Rate Limiting

2
Comments
4 min read
System Design: Service Discovery
Cover image for System Design: Service Discovery

System Design: Service Discovery

2
Comments
2 min read
System Design: SLA, SLO, SLI
Cover image for System Design: SLA, SLO, SLI

System Design: SLA, SLO, SLI

3
Comments
2 min read
System Design: Disaster recovery
Cover image for System Design: Disaster recovery

System Design: Disaster recovery

1
Comments
2 min read
System Design: Virtual Machines (VMs) and Containers
Cover image for System Design: Virtual Machines (VMs) and Containers

System Design: Virtual Machines (VMs) and Containers

4
Comments
3 min read
System Design: OAuth 2.0 and OpenID Connect (OIDC)
Cover image for System Design: OAuth 2.0 and OpenID Connect (OIDC)

System Design: OAuth 2.0 and OpenID Connect (OIDC)

2
Comments
3 min read
System Design: Single Sign-On (SSO)
Cover image for System Design: Single Sign-On (SSO)

System Design: Single Sign-On (SSO)

9
Comments
4 min read
System Design: SSL, TLS, mTLS
Cover image for System Design: SSL, TLS, mTLS

System Design: SSL, TLS, mTLS

3
Comments
2 min read
System Design: System Design Interviews
Cover image for System Design: System Design Interviews

System Design: System Design Interviews

14
Comments
4 min read
System Design: URL Shortener
Cover image for System Design: URL Shortener

System Design: URL Shortener

37
Comments 4
10 min read
System Design: WhatsApp
Cover image for System Design: WhatsApp

System Design: WhatsApp

342
Comments 17
12 min read
System Design: Twitter
Cover image for System Design: Twitter

System Design: Twitter

293
Comments 6
12 min read
System Design: Netflix
Cover image for System Design: Netflix

System Design: Netflix

201
Comments 9
12 min read
System Design: Uber
Cover image for System Design: Uber

System Design: Uber

35
Comments 7
12 min read