We use analytics cookies.We use cookies to analyze site traffic and improve your experience.
Loading...
System Design Masterclass · Reliability Resilience
Free preview: the first 2 parts of this 6-part lesson.
Already bought the course? Sign in to read the whole lesson.
this lesson is part of
System Design Masterclass
Unlock this lesson and the 751 other paid lessons
$25 once, by PayPal
See the System Design courseread the rest of this lesson in
System Design Masterclass
Unlock this lesson and the 751 other paid lessons
$25 once, by PayPal
See the System Design coursein Reliability Resilience
This lesson is part of the full System Design Masterclass. Unlock it along with 769 other lessons for a one-time payment.
One-time payment by card or PayPal
Get Lifetime AccessOne-time payment: UPI, card or netbanking
Get Lifetime Access18 Foundation lessons are free, no payment needed. Try them now
It is easy and good
“It is really nice and good Please join the course”
A checkout is returning 500s. The investigation finds that the payment service ran out of database connections. The fix is obvious: bump the connection pool from 20 to 100. Ship it. Done.
Except the same incident recurs the following week.
Etsy's engineering blog has a well known 2016 post about exactly this pattern. The team stopped at the first convenient answer, shipped the pool increase, and the underlying slow query without an index caused pool exhaustion again as soon as traffic grew. The real fix was the index, not the pool size. But even the index was not the root cause. The schema change that introduced the slow query had bypassed review because the author had approver rights on their own PR.
Root cause analysis is the discipline of pushing past the first convenient answer. The tools are simple: Five Whys, fishbone diagrams, structured postmortem templates. The hard part is organizational willpower to keep asking why when the third answer already feels good enough.
This lesson covers the Five Whys technique from Toyota, the Ishikawa fishbone for multi-cause incidents, and the specific failure patterns that make teams stop their analysis too early.