Saved by sari and
Everything I Know About Good System Design

Ever wonder what it means when your manager asks you to design for "high availability," "high scalability," or "high throughput"? Let me break it down in simple terms.
๐๐ถ๐ด๐ต ๐๐๐ฎ๐ถ๐น๐ฎ๐ฏ๐ถ๐น๐ถ๐๐ - ๐๐ฒ๐ฒ๐ฝ๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ ๐จ๐ฝ ๐ฎ๐ป๐ฑ ๐ฅ๐๐ป๐ป๐ถ๐ป๐ด
This refers to maximizin... See more
Many poor systems come from an attempt to salvage a bad basic design and patch it with all kinds of cosmetic relief. Top-down design reduces the temptation. I am persuaded that top-down design is the most important new programming formalization of the decade.
Frederick P. Brooks Jr. โข Mythical Man-Month, Anniversary Edition, The: Essays On Software Engineering

๐ช๐ต๐ ๐๐ผ๐ ๐บ๐๐๐ ๐ฟ๐ฒ๐ฎ๐ฑ "๐๐ฒ๐๐ถ๐ด๐ป๐ถ๐ป๐ด ๐๐ฎ๐๐ฎ-๐๐ป๐๐ฒ๐ป๐๐ถ๐๐ฒ ๐๐ฝ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป๐" ๐ฏ๐ผ๐ผ๐ธ
I read it twice, and here's what people who didn't read it are missing.
After two decades in software, I thought I had a solid understanding of distributed systems. Then DDIA re... See more