Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

Cheat sheet · Specialise

System design cheat sheet

Opens with credits

A quick-revision companion to the system design roadmap, for engineers who want the core building blocks and trade-offs on a few pages. Read a chapter before a design discussion, or use the glossary to refresh a term you half remember.

Curated by Tauseef Fayyaz10 chapters79 concepts223 glossary terms

Chapters

10 chapters · 79 concepts

  1. 1Core concepts: scale, latency and availabilityThe vocabulary every design conversation uses. Each idea here is a trade-off you will weigh again in every later chapter.7 concepts
  2. 2Load balancing, proxies, CDNs and cachingThe components that sit in front of every system and keep repeated work off the servers and databases behind them.8 concepts
  3. Databases: models, indexes and transactionsHow data is modelled, found quickly and changed safely on one machine. Most scaling problems end up in the data layer, so these basics come first.8 conceptsOpens with credits
  4. Replication, partitioning and shardingCopying data for availability and read scale, and splitting it when one machine can no longer hold or serve it.7 conceptsOpens with credits
  5. Networking and APIsHow a request travels from a client to your servers, and the styles services use to talk to clients and to each other.8 conceptsOpens with credits
  6. Messaging, queues and streamsMoving work out of the request path so services stay fast, decoupled and resilient to spikes and failures.8 conceptsOpens with credits
  7. Distributed systems fundamentalsWhat changes when data lives on many machines that fail independently: consistency models, quorums, consensus and the hashing that lets a cluster grow.9 conceptsOpens with credits
  8. Architecture and resilience patternsHow to split a system into services and keep it standing when parts of it are slow or failing.8 conceptsOpens with credits
  9. Observability and safe releasesKnowing what a running system is doing, spotting trouble before users do, and shipping changes without taking it down.8 conceptsOpens with credits
  10. Estimation, building blocks and a design approachThe numbers worth knowing, the common components most designs reuse, and a repeatable way to work through a design problem end to end.8 conceptsOpens with credits
  11. 11Glossary, A to ZEvery concept in the sheet and the smaller terms it uses, in one list.223 terms

About this sheet

Systems that scale.

Picked from the other libraries by shared topics.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.

  • 1:1 Mentorship
  • Fresh Graduate Mentorship
  • Career Guidance

Brand deals, promos and partnerships: tauseeffayyaz@gmail.com