# Simplicity is not simplistic

Note by Muthukrishnan (Muthu) Bommiah · Nov 8, 2024

**Simple architecture is the hardest kind to produce, which is why there is so little of it.** By simplicity I mean designs that are easy to communicate, build and maintain: a deliberate reduction to the essential components. That is very different from simplistic, which skips the hard thinking and leaves the complexity for someone else to find later.

Making a design look effortless takes considerable work. You have to understand the problem well enough to know what can be left out, and then defend those omissions when someone asks for one more layer, one more service or one more configuration option. Every component you add is a component someone will have to explain, secure and operate for years.

My test is whether an engineer who joins next year can sketch the system on a whiteboard after a one-hour walkthrough. If they cannot, the design will slowly be rewritten by people working around parts they do not understand. Complexity rarely arrives in one big decision; it accumulates through many small ones that each seemed reasonable. The payoff is reliability and ease of operation, and both matter more every year a system runs.

If you cannot explain it simply, you probably cannot run it reliably.

*Adapted from my LinkedIn post of November 7, 2024, and Medium.*

---
Muthukrishnan (Muthu) Bommiah · https://muthub.org · Views are my own and do not represent my employer.
