A root cause is the underlying defect or condition that produces an observed problem. Finding it matters because a change that makes a symptom disappear may only hide or move the problem. In a microservices application, the search can cross several interacting processes, making the source harder to locate. section 11.3
When the cause is not obvious, narrow the search deliberately:
- Use monitoring or observability data to inspect current and historical behavior. Ask what went wrong and where to look next. section 11.3
- Form a hypothesis, then run an experiment to test it. Revise your search as the evidence rules out possible sources. section 11.3
- Once you identify the cause, fix it and check the result. A failing automated test that reproduces the problem gives you a reliable way to tell whether the fix works. section 11.3.1
The search is a process of cutting away possible sources until the defect is isolated. section 11.3.1
After the fix, consider what could prevent the same problem or help the team find it sooner next time. A regression test helps with this specific failure; improving development habits can address the wider process. section 11.3.1




