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

552
Comments 10
174 min read
System Design: What is system design?
Cover image for System Design: What is system design?

System Design: What is system design?

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

System Design: IP

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

System Design: OSI Model

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

System Design: TCP and UDP

17
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)

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

System Design: Load Balancing

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

System Design: Clustering

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

System Design: Caching

16
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)

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

System Design: Proxy

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

System Design: Availability

9
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

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

System Design: Databases and DBMS

11
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

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

System Design: Database Replication

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

System Design: Indexes

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

System Design: Normalization and Denormalization

7
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

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

System Design: CAP theorem

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

System Design: PACELC Theorem

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

System Design: Transactions

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

System Design: Distributed Transactions

15
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

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

System Design: Database Federation

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

System Design: N-tier architecture

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

System Design: Message Brokers

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

System Design: Message Queues

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

System Design: Publish-Subscribe

4
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)

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

System Design: Monoliths and Microservices

14
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)

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

System Design: Event Sourcing

5
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)

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

System Design: API Gateway

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

System Design: REST, GraphQL, gRPC

4
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)

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

System Design: Geohashing and Quadtrees

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

System Design: Circuit breaker

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

System Design: Rate Limiting

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

System Design: Service Discovery

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

System Design: SLA, SLO, SLI

9
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)

8
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)

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

System Design: SSL, TLS, mTLS

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

System Design: System Design Interviews

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

System Design: URL Shortener

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

System Design: WhatsApp

636
Comments 20
12 min read
System Design: Twitter
Cover image for System Design: Twitter

System Design: Twitter

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

System Design: Netflix

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

System Design: Uber

95
Comments 7
12 min read