🍩
System Design: Zero to Hero
  • 👋About System Design Learning Journey
  • Contents
  • 1️⃣1. Fundamentals of System Design
    • 1.1. Introduction to System Design
    • 1.2. Basic Principles and Concepts
    • 1.3. Trade-offs in System Design
    • 1.4. Non-Functional Requirements in System Design
    • 1.5. Back-of-the-Envelope Calculations in System Design
    • 1.6. Mini-Project: Simple Key-Value Store in Go
Powered by GitBook
On this page

1. Fundamentals of System Design

PreviousContentsNext1.1. Introduction to System Design

Last updated 6 months ago

  • What is system design?

  • Importance in software engineering

  • System design interview overview

  • Modularity and abstraction

  • Coupling and cohesion

  • SOLID principles in system design

  • Performance vs. scalability

  • Reliability vs. cost

  • Consistency vs. availability

  • Scalability

  • Reliability

  • Availability

  • Maintainability

  • Extensibility

  • Estimating system capacity

  • Traffic estimates

  • Storage estimates

  • Design and implement a simple key-value store in Go

  • Implement basic CRUD operations

  • Add simple persistence to disk

1.1. Introduction to System Design
1.2. Basic Principles and Concepts
1.3. Trade-offs in System Design
1.4. Non-Functional Requirements
1.5. Back-of-the-Envelope Calculations
1.6. Mini-Project
1️⃣
Page cover image