System Design cheat sheets

71 sheets · 71 sections

01System Design Fundamentals1 sheet

  • System Design Fundamentals

02Functional vs Non-Functional Requirements1 sheet

03Requirements Clarification1 sheet

  • Requirements Clarification

04Capacity Estimation1 sheet

  • Capacity Estimation

05Back-of-the-Envelope Math1 sheet

  • Back-of-the-Envelope Math

06Latency and Throughput1 sheet

  • Latency and Throughput

07Availability, Reliability and Durability1 sheet

  • Availability, Reliability and Durability

08SLIs, SLOs, SLAs and Error Budgets1 sheet

09Basic Architecture Patterns1 sheet

  • Basic Architecture Patterns

10Monolith vs Modular Monolith vs Microservices1 sheet

11Client-Server and API Gateways1 sheet

12Load Balancing1 sheet

  • Load Balancing

13Horizontal vs Vertical Scaling1 sheet

  • Horizontal vs Vertical Scaling

14Stateless Architecture1 sheet

  • Stateless Architecture

15Database Fundamentals for System Design1 sheet

16Data Modeling1 sheet

  • Data Modeling

21Isolation Levels and Concurrency1 sheet

  • Isolation Levels and Concurrency

22Replication1 sheet

  • Replication

23Sharding and Partitioning1 sheet

  • Sharding and Partitioning

24Caching Fundamentals1 sheet

  • Caching Fundamentals

25Redis and Distributed Caching1 sheet

  • Redis and Distributed Caching

26CDN and Edge Caching1 sheet

  • CDN and Edge Caching

27Messaging and Queues1 sheet

  • Messaging and Queues

28Kafka and Log-Based Messaging1 sheet

  • Kafka and Log-Based Messaging

29RabbitMQ and Traditional Message Brokers1 sheet

30Delivery Semantics and Idempotency1 sheet

  • Delivery Semantics and Idempotency

31Retry Strategy1 sheet

  • Retry Strategy

32Timeouts and Resource Limits1 sheet

  • Timeouts and Resource Limits

33Circuit Breakers and Bulkheads1 sheet

  • Circuit Breakers and Bulkheads

34Eventual Consistency1 sheet

  • Eventual Consistency

35Distributed Transactions1 sheet

  • Distributed Transactions

36Saga Pattern1 sheet

  • Saga Pattern

37Transactional Outbox and Inbox1 sheet

  • Transactional Outbox and Inbox

38Distributed Locks1 sheet

  • Distributed Locks

39Consistent Hashing1 sheet

  • Consistent Hashing

40Consistency Models1 sheet

  • Consistency Models

41CAP Theorem1 sheet

  • CAP Theorem

42PACELC1 sheet

  • PACELC

43Leader Election and Coordination1 sheet

  • Leader Election and Coordination

44Consensus1 sheet

  • Consensus

45Object Storage1 sheet

  • Object Storage

46Search Systems1 sheet

  • Search Systems

47Rate Limiting1 sheet

  • Rate Limiting

48Quotas and Fairness1 sheet

  • Quotas and Fairness

49Real-Time Systems1 sheet

  • Real-Time Systems

50WebSockets at Scale1 sheet

  • WebSockets at Scale

51Batch and Stream Processing1 sheet

  • Batch and Stream Processing

52Backpressure1 sheet

  • Backpressure

53File and Large Data Processing1 sheet

  • File and Large Data Processing

54API Design1 sheet

  • API Design

55API Gateway and BFF1 sheet

  • API Gateway and BFF

57Authentication and Authorization1 sheet

  • Authentication and Authorization

58Security Architecture1 sheet

  • Security Architecture

59Encryption1 sheet

  • Encryption

60Multi-Tenancy1 sheet

  • Multi-Tenancy

61Observability1 sheet

  • Observability

62Monitoring and Alerting1 sheet

  • Monitoring and Alerting

64Disaster Recovery1 sheet

  • Disaster Recovery

65High Availability1 sheet

  • High Availability

66Multi-Region Systems1 sheet

  • Multi-Region Systems

70Cost-Aware Design1 sheet

  • Cost-Aware Design

78Rate of Change and Schema Evolution1 sheet

  • Rate of Change and Schema Evolution

79Event Ordering and Duplicate Handling1 sheet

80Distributed Time and Clocks1 sheet

  • Distributed Time and Clocks

82Payment System Design1 sheet

  • Payment System Design

96Data Warehouse vs Operational Database1 sheet

  • Data Warehouse vs Operational Database

97Search vs Database1 sheet

  • Search vs Database

99High-Level Design vs Low-Level Design1 sheet

105Practical Projects1 sheet

  • Practical Projects

107Priority Roadmap1 sheet

  • Priority Roadmap

109Final Senior-Level Standard1 sheet

  • Final Senior-Level Standard