System Design From Scratch

System Design From Scratch Cover

System Design From Scratch

Iterating from Small to Large-Scale Distributed Systems

Follow the newsletter and LinkedIn to be notified for early release chapters.

About the Book

As a product grows from a proof of concept to a large-scale distributed system, its design has to evolve with it. System Design from Scratch follows that process, evaluating trade-offs involving scale, cost, expertise, time to market, resilience, and operational overhead at each stage.

Software engineer Mandeep Singh takes an iterative approach to system design, showing you how choices around compute, databases, load balancing, caching, deployment, and software engineering principles change as systems scale. As you follow along, you’ll learn how to weigh technical and operational considerations and make choices that fit your organization’s needs.

What you'll learn

  • Understand how core system design concepts work together
  • Apply a decision framework to evaluate trade-offs involving scale, cost, expertise, time to market, and resilience
  • Make technical choices based on your organization’s needs
  • Design systems that are practical to run and maintain over time
  • Use AI as an assistant in system design or as a component of the system