Skip to content
Navigation menu
Search
Powered by
Search
Algolia
Search
Log in
Create account
DEV Community
Close
System Design Concepts Series' Articles
Back to Pragya Sapkota's Series
HTTPS: Is it better than HTTP?
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Oct 31 '22
HTTPS: Is it better than HTTP?
#
http
#
https
#
request
#
ssl
2
reactions
Comments
2
comments
2 min read
Network Protocols
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 1 '22
Network Protocols
#
network
#
networkprotocols
#
system
#
systemdesign
Comments
Add Comment
2 min read
Storage: The Underrated Topic
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 2 '22
Storage: The Underrated Topic
#
system
#
systemdesign
#
storage
#
webdev
4
reactions
Comments
Add Comment
3 min read
Latency and Throughput
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 3 '22
Latency and Throughput
#
latency
#
throughput
#
system
#
systemdesign
1
reaction
Comments
Add Comment
4 min read
Logging, Monitoring, and Alerting
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 5 '22
Logging, Monitoring, and Alerting
#
logging
#
monitoring
#
alerting
#
systemdesign
4
reactions
Comments
Add Comment
2 min read
Distributed system: The definition
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 8 '22
Distributed system: The definition
#
distributedsystems
#
systems
#
systemdesign
#
beginners
1
reaction
Comments
Add Comment
3 min read
Relational Database
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 9 '22
Relational Database
#
database
#
relationaldatabase
#
beginners
#
tutorial
1
reaction
Comments
Add Comment
3 min read
Non-relational Database
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 9 '22
Non-relational Database
#
database
#
nonrelationaldatabase
#
beginners
#
tutorial
4
reactions
Comments
Add Comment
2 min read
Caching
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 10 '22
Caching
#
systems
#
systemdesign
#
caching
#
cache
2
reactions
Comments
Add Comment
2 min read
Proxies
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 10 '22
Proxies
#
proxy
#
systems
#
systemdesign
#
architecture
2
reactions
Comments
Add Comment
2 min read
Scaling
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 11 '22
Scaling
#
systems
#
systemdesign
#
scalin
#
webdev
1
reaction
Comments
Add Comment
4 min read
Load Balancing: Why do we need them?
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 12 '22
Load Balancing: Why do we need them?
#
systems
#
webdev
#
beginners
#
tutorial
1
reaction
Comments
Add Comment
4 min read
Hashing
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 13 '22
Hashing
#
hash
#
hashing
#
systems
#
webdev
3
reactions
Comments
Add Comment
4 min read
Event-Driven Architecture
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 14 '22
Event-Driven Architecture
#
systems
#
beginners
#
tutorial
#
systemdesign
3
reactions
Comments
Add Comment
2 min read
System Availability
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 15 '22
System Availability
#
systems
#
systemdesign
#
availability
#
architecture
3
reactions
Comments
Add Comment
4 min read
Data Indexing, Replication, and Sharding: Basic Concepts
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 16 '22
Data Indexing, Replication, and Sharding: Basic Concepts
#
database
#
indexing
#
replication
#
sharding
11
reactions
Comments
2
comments
3 min read
Messaging and Pub/Sub
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 18 '22
Messaging and Pub/Sub
#
systems
#
systemdesign
#
beginners
#
tutorial
3
reactions
Comments
Add Comment
5 min read
Leader Election
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 19 '22
Leader Election
#
systems
#
systemdesign
#
architecture
#
beginners
Comments
Add Comment
2 min read
Polling and Streaming
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 20 '22
Polling and Streaming
#
polling
#
streaming
#
tutorial
#
beginners
7
reactions
Comments
Add Comment
3 min read
Endpoint Protection
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 21 '22
Endpoint Protection
#
endpoint
#
systems
#
beginners
#
tutorial
7
reactions
Comments
Add Comment
3 min read
Long Polling: A easily implemented concept
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 22 '22
Long Polling: A easily implemented concept
#
longpolling
#
beginners
#
tutorial
#
systemdesign
6
reactions
Comments
Add Comment
3 min read
CAP Theorem: Consistency, Availability, & Partition Tolerance
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 23 '22
CAP Theorem: Consistency, Availability, & Partition Tolerance
#
systems
#
architecture
#
cap
#
beginners
2
reactions
Comments
Add Comment
4 min read
PACELC Theorem: an ELC extension of CAP
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 23 '22
PACELC Theorem: an ELC extension of CAP
#
beginners
#
tutorial
#
systems
#
architecture
3
reactions
Comments
Add Comment
2 min read
CQRS
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 26 '22
CQRS
#
systems
#
beginners
#
tutorial
#
architecture
2
reactions
Comments
Add Comment
2 min read
A brief introduction to Message Queue
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Nov 28 '22
A brief introduction to Message Queue
#
systems
#
messagequeue
#
beginners
#
tutorial
Comments
Add Comment
2 min read
Enterprise Service Bus (ESB)
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Dec 9 '22
Enterprise Service Bus (ESB)
#
esb
#
systems
#
systemdesign
#
webdev
Comments
Add Comment
2 min read
SLA, SLO, and SLI: How important are they?
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Dec 15 '22
SLA, SLO, and SLI: How important are they?
#
sla
#
slo
#
sli
#
beginners
Comments
Add Comment
2 min read
Heartbeat Messaging: What is it?
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Dec 21 '22
Heartbeat Messaging: What is it?
#
webdev
#
beginners
#
tutorial
#
programming
Comments
Add Comment
2 min read
A brief introduction to Normalization
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Dec 26 '22
A brief introduction to Normalization
#
normalization
#
database
#
normalize
#
beginners
Comments
Add Comment
2 min read
Denormalization
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Dec 30 '22
Denormalization
#
denormalization
#
beginners
#
tutorial
#
database
2
reactions
Comments
2
comments
1 min read
Event Sourcing
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 1 '23
Event Sourcing
#
beginners
#
tutorial
#
eventsourcing
#
eventdriven
Comments
Add Comment
2 min read
Circuit Breaker: A Basic Concept
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 4 '23
Circuit Breaker: A Basic Concept
#
circuitbreaker
#
systems
#
beginners
#
tutorial
Comments
Add Comment
2 min read
IP Address: A concept we must know
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 7 '23
IP Address: A concept we must know
#
ipaddress
#
systems
#
beginners
#
tutorial
3
reactions
Comments
Add Comment
3 min read
IPv4 Vs. IPv6
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 10 '23
IPv4 Vs. IPv6
#
ipaddress
#
ipv4
#
ipv6
#
beginners
1
reaction
Comments
Add Comment
2 min read
OSI Model
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 13 '23
OSI Model
#
systems
#
webdev
#
beginners
#
tutorial
2
reactions
Comments
Add Comment
5 min read
Content Delivery Network (CDN)
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 16 '23
Content Delivery Network (CDN)
#
systems
#
architecture
#
beginners
#
tutorial
1
reaction
Comments
Add Comment
2 min read
Domain Name System (DNS)
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 19 '23
Domain Name System (DNS)
#
systems
#
architecture
#
distributedsystems
#
beginners
Comments
Add Comment
6 min read
Clustering: How much does it differ from Load Balancing?
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 22 '23
Clustering: How much does it differ from Load Balancing?
#
clustering
#
architecture
#
distributedsystems
#
beginners
Comments
Add Comment
3 min read
Quadtrees
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 25 '23
Quadtrees
#
systems
#
architecture
#
distributedsystems
#
beginners
Comments
Add Comment
2 min read
Geohashing: Encoding the location coordinates
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 28 '23
Geohashing: Encoding the location coordinates
#
systems
#
architecture
#
distributedsystems
#
beginners
Comments
Add Comment
2 min read
Disaster Recovery
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jan 31 '23
Disaster Recovery
#
systems
#
architecture
#
distributedsystems
#
beginners
Comments
Add Comment
2 min read
Monoliths
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Feb 3 '23
Monoliths
#
systems
#
architecture
#
beginners
#
tutorial
Comments
Add Comment
2 min read
Microservices
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Feb 15 '23
Microservices
#
systems
#
architecture
#
distributedsystems
#
beginners
Comments
Add Comment
3 min read
Database Indexes
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Feb 19 '23
Database Indexes
#
database
#
architecture
#
beginners
#
indexes
Comments
Add Comment
2 min read
Transmission Control Protocol (TCP) and User Datagram Protocol (UDP)
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Feb 22 '23
Transmission Control Protocol (TCP) and User Datagram Protocol (UDP)
#
systems
#
architecture
#
webdev
#
beginners
2
reactions
Comments
Add Comment
2 min read
Database Federation
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Feb 25 '23
Database Federation
#
systems
#
architecture
#
database
#
beginners
Comments
Add Comment
2 min read
Database Replication
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Mar 4 '23
Database Replication
#
distributedsystems
#
architecture
#
systems
#
beginners
3
reactions
Comments
Add Comment
2 min read
Service Discovery
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Mar 7 '23
Service Discovery
#
systems
#
microservices
#
architecture
#
beginners
Comments
Add Comment
2 min read
N-Tier Architecture
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Mar 11 '23
N-Tier Architecture
#
architecture
#
systems
#
beginners
#
tutorial
Comments
Add Comment
2 min read
Message Brokers
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Mar 14 '23
Message Brokers
#
messagebroker
#
systems
#
beginners
#
tutorial
Comments
Add Comment
2 min read
Transactions
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Mar 17 '23
Transactions
#
distributedsystems
#
architecture
#
beginners
#
tutorial
Comments
Add Comment
2 min read
Distributed Transactions
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Mar 21 '23
Distributed Transactions
#
distributedsystems
#
systems
#
beginners
#
tutorial
Comments
Add Comment
3 min read
Rate Limiting
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Mar 24 '23
Rate Limiting
#
architecture
#
beginners
#
tutorial
#
systems
Comments
Add Comment
2 min read
Rate Limiting in Distributed Systems
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Mar 27 '23
Rate Limiting in Distributed Systems
#
distributedsystems
#
systems
#
beginners
#
tutorial
Comments
Add Comment
2 min read
Open Authorization (OAuth 2.0)
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Apr 2 '23
Open Authorization (OAuth 2.0)
#
architecture
#
distributedsystems
#
beginners
#
tutorial
Comments
Add Comment
2 min read
OpenID Connect
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Apr 7 '23
OpenID Connect
#
systems
#
distributedsystems
#
beginners
#
tutorial
Comments
Add Comment
2 min read
Single Sign On (SSO)
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Apr 10 '23
Single Sign On (SSO)
#
systems
#
distributedsystems
#
beginners
#
tutorial
1
reaction
Comments
Add Comment
2 min read
Security Assertion Markup Language (SAML) Vs. OAuth 2.0 and OpenID Connect (OIDC)
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Apr 13 '23
Security Assertion Markup Language (SAML) Vs. OAuth 2.0 and OpenID Connect (OIDC)
#
distributedsystems
#
beginners
#
tutorial
#
systems
1
reaction
Comments
Add Comment
2 min read
Redundancy
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Apr 19 '23
Redundancy
#
redundancy
#
system
#
distributedsystems
#
beginners
1
reaction
Comments
Add Comment
5 min read
Redundancy and Reliability
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Apr 25 '23
Redundancy and Reliability
#
systems
#
distributedsystems
#
beginners
#
tutorial
1
reaction
Comments
Add Comment
3 min read
Redundancy and Availability
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
May 6 '23
Redundancy and Availability
#
systemdesign
#
redundancy
#
availability
#
beginners
1
reaction
Comments
Add Comment
2 min read
Resilience
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Jun 6 '23
Resilience
#
systems
#
systemdesign
#
resilience
#
beginners
Comments
Add Comment
2 min read
Virtual Machines and Containers
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Aug 13 '23
Virtual Machines and Containers
#
systemdesign
#
virtualmachine
#
containers
#
beginners
2
reactions
Comments
Add Comment
3 min read
SSL, TLS, and mTLS
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Aug 21 '23
SSL, TLS, and mTLS
#
systemdesign
#
ssl
#
tls
#
mtls
4
reactions
Comments
Add Comment
2 min read
Consensus Algorithms: Paxos and Raft
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Sep 23 '23
Consensus Algorithms: Paxos and Raft
#
systemdesign
#
webdev
#
algorithms
#
beginners
3
reactions
Comments
Add Comment
3 min read
Lambda Architecture: Revolutionizing Data Processing for Big Data
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Sep 26 '23
Lambda Architecture: Revolutionizing Data Processing for Big Data
#
systemdesign
#
lambda
#
architecture
#
webdev
2
reactions
Comments
Add Comment
4 min read
Canary Release: For Deployment Success
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Sep 29 '23
Canary Release: For Deployment Success
#
systems
#
systemdesign
#
webdev
#
softwaredevelopment
1
reaction
Comments
Add Comment
3 min read
A Comprehensive Guide to Multi-Tenancy Architecture
Pragya Sapkota
Pragya Sapkota
Pragya Sapkota
Follow
Sep 2
A Comprehensive Guide to Multi-Tenancy Architecture
#
multitenancy
#
system
#
designsystem
#
webdev
Comments
Add Comment
5 min read
We're a place where coders share, stay up-to-date and grow their careers.
Log in
Create account