Fan-out feels like progress: one request becomes many, averages look fine, and dashboards glow green. Then a single slow sibling stretches the parent, and everyone is confused.
Measure the join, not just the children
In dependency analytics we mark the join point — where parallel results reunite — as a first-class edge. That is where waiting accumulates. Optimizing the median child while ignoring the join wastes a sprint.
Watch for asymmetric retries
One fan-out branch that retries aggressively can dominate parent latency while siblings finish calmly. Graphs that show retry count per edge make this visible; waterfalls alone bury it in nested spans.
Teach the pattern once
Module 3 of Service Graph Observatory is dedicated to fan-out clinics. Learners bring a real path, annotate joins, and practice explaining why “all services healthy” can still yield a slow user journey.
See the module list for the full sequence.