Make money doing the work you believe in

100+ System Design Concepts you can revise in 5 minutes

  1. Load Balancing - distribute traffic across multiple servers

  2. Horizontal Scaling - add more machines for capacity

  3. Vertical Scaling - increase resources of single server

  4. Caching - store frequently accessed data temporarily

  5. CDN - deliver content closer to users

  6. Database Sharding - split database into smaller partitions

  7. Replication - duplicate data across multiple nodes

  8. Consistency Models - define data correctness guarantees

  9. CAP Theorem - tradeoff between consistency availability partitioning

  10. Eventual Consistency - data becomes consistent over time

  11. Strong Consistency - immediate data consistency across nodes

  12. Microservices - break system into smaller services

  13. Monolith Architecture - single codebase for entire system

  14. Service Discovery - dynamically locate service instances

  15. API Gateway - single entry point for APIs

  16. Rate Limiting - restrict number of incoming requests

  17. Throttling - control request processing speed dynamically

  18. Circuit Breaker - prevent cascading failures in systems

  19. Bulkhead Pattern - isolate failures between components

  20. Retry Mechanism - reattempt failed operations automatically

  21. Timeouts - limit waiting time for responses

  22. Message Queue - asynchronous communication between services

  23. Pub/Sub - publish subscribe messaging pattern

  24. Event Sourcing - store changes as sequence of events

  25. CQRS - separate read and write models

  26. Idempotency - same request produces same result

  27. Distributed Transactions - manage transactions across services

  28. Two Phase Commit - ensure atomic distributed transactions

  29. Saga Pattern - manage long running transactions

  30. Database Indexing - speed up query performance

  31. Query Optimization - improve database query execution

  32. Connection Pooling - reuse database connections efficiently

  33. Data Partitioning - divide data across multiple nodes

  34. Hot Partitioning - uneven load on specific partitions

  35. Cold Start - delay in initializing services

  36. Autoscaling - automatically adjust system capacity

  37. Health Checks - monitor service availability status

  38. Observability - logs metrics traces for monitoring

  39. Logging - record system events and errors

  40. Metrics - numerical system performance indicators

  41. Tracing - track request flow across services

  42. Backpressure - slow down producers when overloaded

  43. Failover - switch to backup system automatically

  44. Leader Election - choose master node dynamically

  45. Consensus Algorithms - agree on distributed system state

  46. Raft Algorithm - consensus using leader based approach

  47. Paxos Algorithm - distributed consensus protocol

  48. Zookeeper - coordinate distributed system services

  49. Distributed Locking - control concurrent access to resources

  50. Token Bucket - rate limiting algorithm using tokens

  51. Leaky Bucket - smooth traffic bursts over time

  52. Bloom Filter - probabilistic data membership structure

  53. HyperLogLog - estimate unique counts efficiently

  54. Load Shedding - drop requests under heavy load

  55. Graceful Degradation - reduce functionality during failures

  56. Blue Green Deployment - switch traffic between environments

  57. Canary Deployment - gradual rollout to subset users

  58. Rolling Deployment - update servers incrementally

  59. Feature Flags - enable disable features dynamically

  60. A/B Testing - compare feature variations with users

  61. Multi Tenancy - serve multiple customers in system

  62. Isolation Levels - database transaction isolation rules

  63. Deadlock Handling - detect and resolve resource conflicts

  64. Write Amplification - extra writes due to system design

  65. Read Replicas - replicas for handling read traffic

  66. Materialized Views - precomputed query results storage

  67. Data Lake - store raw large scale data

  68. Data Warehouse - structured analytics data storage

  69. ETL Pipeline - extract transform load data process

  70. Stream Processing - process real time data streams

  71. Batch Processing - process data in large chunks

  72. Lambda Architecture - combine batch and stream processing

  73. Kappa Architecture - stream processing only architecture

  74. Search Index - optimize data for search queries

  75. Full Text Search - search textual content efficiently

  76. Inverted Index - map terms to document locations

  77. Pagination - divide results into pages

  78. Cursor Pagination - use pointer instead of offset

  79. Session Management - manage user session state

  80. Stateless Services - no session stored on server

  81. Stateful Services - maintain session on server

  82. Authentication - verify user identity securely

  83. Authorization - grant permissions to resources

  84. OAuth - delegated access authorization protocol

  85. JWT - token based authentication mechanism

  86. Encryption - secure data using cryptography

  87. TLS - secure communication over network

  88. Firewall - control incoming outgoing traffic

  89. DDoS Protection - mitigate distributed denial attacks

  90. API Versioning - manage API evolution safely

  91. Backward Compatibility - support older system versions

  92. Forward Compatibility - support future system changes

  93. Schema Migration - evolve database schema safely

  94. Data Backup - store copies of important data

  95. Disaster Recovery - restore system after failures

  96. Geo Replication - replicate data across regions

  97. Latency Optimization - reduce system response time

  98. Throughput Optimization - increase processed requests rate

  99. Cold Storage - store rarely accessed data cheaply

  100. Hot Storage - store frequently accessed data fast

  101. Object Storage - store unstructured data blobs

  102. Block Storage - store data in fixed size blocks

  103. File Storage - hierarchical file based storage system

  104. Network Partition - communication breakdown between nodes

  105. Split Brain - conflicting leaders in distributed system

  106. Quorum - minimum nodes required for consensus

  107. Edge Computing - process data near data source

  108. Serverless - run code without managing servers

  109. Function as a Service - execute functions on demand

  110. Containerization - package app with dependencies

  111. Orchestration - manage container deployment lifecycle

  112. Kubernetes - container orchestration platform

  113. Service Mesh - manage service communication layer

  114. Sidecar Pattern - attach helper container to service

  115. Zero Downtime Deployment - deploy without service interruption

  116. Cold Backup - backup stored offline for safety

  117. Warm Backup - partially ready backup system

  118. Hot Backup - fully ready backup system

  119. Traffic Routing - direct requests to services

  120. Sticky Sessions - bind user to same server

  121. Reverse Proxy - route requests to backend servers

  122. Forward Proxy - client side request intermediary

  123. Serialization - convert object to transferable format

  124. Deserialization - reconstruct object from data format

  125. Schema Registry - manage data schema versions centrally

  126. Data Compression - reduce data size for transfer

  127. Checksum - verify data integrity during transfer

Apr 9
at
3:23 PM
Relevant people

Log in or sign up

Join the most interesting and insightful discussions.