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.