🎉 75% of content is free forever — Unlock Premium from $10/mo →
CW
Search courses…
💼 Servicesℹ️ About✉️ ContactView Pricing Plansfrom $10

System Design Cheatsheet

ReferenceQuick Reference🟢 Free Lesson

Advertisement

Reference

System Design Cheatsheet

A quick reference for system design interviews and architecture decisions. Covers estimation, components, patterns, and trade-offs.

  • Estimation — Back-of-the-envelope math
  • Components — When to use what
  • Patterns — Common design patterns
  • Trade-offs — CAP, PACELC, and beyond

Keep this cheatsheet handy for interviews and architecture discussions.

Quick Estimation

QPS Calculation

QPS=Daily Users×Actions/Day86400\text{QPS} = \frac{\text{Daily Users} \times \text{Actions/Day}}{86400}

Here,

  • 8640086400=Seconds in a day

Storage Calculation

Storage=QPS×Size×86400×Retention\text{Storage} = \text{QPS} \times \text{Size} \times 86400 \times \text{Retention}

Here,

  • RetentionRetention=Days to retain data

Bandwidth Calculation

Bandwidth=QPS×Message Size\text{Bandwidth} = \text{QPS} \times \text{Message Size}

Here,

  • MessageSizeMessage Size=Average request/response size

Common Numbers

MetricValue
Seconds in a day86,400
Seconds in a month2.6M
Seconds in a year31.5M
1 million QPS~86B requests/day
Latency: memory< 100ns
Latency: SSD~100us
Latency: HDD~10ms
Latency: Network (same DC)~500us
Latency: Network (cross-region)~50ms

Database Selection

DatabaseUse CaseExample
MySQL/PostgreSQLACID transactions, relational dataOrders, Users
MongoDBFlexible schema, document storageContent, Profiles
CassandraWrite-heavy, time-series dataMetrics, Logs
RedisCaching, sessions, leaderboardsCache, Sessions
ElasticsearchFull-text search, loggingSearch, Logs
Neo4jGraph relationshipsSocial graph
DynamoDBKey-value, serverlessSession data

Caching Patterns

PatternDescriptionTrade-off
Cache-AsideApp manages cacheFlexible, extra hop
Write-ThroughWrite to cache + DBStrong consistency, slow writes
Write-BehindWrite to cache, async to DBFast writes, data loss risk
Read-ThroughCache fetches from DBTransparent, cache miss penalty

Load Balancing Algorithms

AlgorithmDescriptionBest For
Round RobinSequential distributionEqual capacity servers
Weighted Round RobinProportional to weightMixed capacity
Least ConnectionsFewest active connectionsLong-lived connections
IP HashHash of client IPSticky sessions
Consistent HashHash ringDistributed cache

CAP Theorem

CP Systems: Consistent + Partition-tolerant (e.g., HBase, MongoDB with majority reads). AP Systems: Available + Partition-tolerant (e.g., Cassandra, DynamoDB). Most systems choose AP and optimize for consistency within the AP model.

PACELC Theorem

DfPACELC

Extension of CAP: In case of Partition, choose Availability or Consistency. Else (normal operation), choose Latency or Consistency. This captures the latency-consistency trade-off even when the network is healthy.

Message Queue Comparison

QueueThroughputOrderingPersistence
KafkaVery highPartition-levelDisk
RabbitMQHighQueue-levelDisk/Memory
SQSHighBest-effortDisk
PulsarVery highPartition-levelDisk

Common Patterns

PatternProblemSolution
Circuit BreakerCascade failuresShort-circuit on failure
RetryTransient failuresExponential backoff + jitter
SagaDistributed transactionsCompensating transactions
OutboxDual write problemTransactional event publishing
SidecarCross-cutting concernsCo-located helper container
Strangler FigMonolith migrationIncremental replacement
Back PressureOverloadFlow control signaling

Interview Tips

  1. Clarify requirements before designing
  2. Start high-level, then deep-dive
  3. Make trade-offs explicit
  4. Use back-of-the-envelope for estimation
  5. Discuss failure modes and recovery

Practice Exercises

  1. Estimation: Estimate the QPS, storage, and bandwidth for a URL shortener with 100M URLs/month.
  2. Database: When would you choose Cassandra over PostgreSQL? Give specific use cases.
  3. Caching: Design a caching strategy for a social media feed with 1B daily reads.
  4. Patterns: Which patterns would you use for an e-commerce checkout flow?

Key Takeaways:

  • Back-of-the-envelope estimation grounds design in reality
  • Database selection depends on access patterns, not just data shape
  • Caching patterns trade consistency for performance
  • CAP/PACELC guide fundamental architecture decisions
  • Patterns solve recurring problems: circuit breakers, sagas, outbox

What to Learn Next

-> System Design Interview Tips Ace your system design interview.

-> System Design Roadmap Learning path for system design.

-> CAP Theorem Consistency vs availability.

-> Load Balancing Distribution algorithms.

-> Caching Strategies Distributed caching.

-> Databases SQL vs NoSQL.

Premium Content

System Design Cheatsheet

Unlock this lesson and 900+ advanced tutorials with a Premium plan.

🎯End-to-end Projects
💼Interview Prep
📜Certificates
🤝Community Access

Already a member? Log in

Need Expert System Design Help?

Get personalized tutoring, project support, or professional consulting.

Advertisement