🎉 75% of content is free forever — Unlock Premium from $10/mo →
CW
đŸ’ŧ 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

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

PACELC Theorem

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

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?

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.

Need Expert System Design Help?

Get personalized tutoring, project support, or professional consulting.

Advertisement