Problem
Engineers often identify a failing service without understanding upstream dependencies, downstream impact, or which runtime path actually carried the failing request.
Current Practice
Topology is reconstructed from stale architecture diagrams, manual service catalog lookups, or one-off dependency graphs that do not reflect the live cluster.
Why It Breaks Down
Production topology changes with every deployment, autoscaling event, and configuration drift. Static maps and manual graphs mislead investigation under pressure.
Architecture
Runtime topology combines live service graph, identity, and change signals so investigators see blast radius and dependency paths during an incident.
01
Services
Workloads in cluster
02
Dependencies
Call and deploy edges
03
Topology
Live service graph
04
Blast radius
Impact scope
05
Root cause
Constrained hypotheses
Tradeoffs
Live topology improves RCA accuracy but depends on consistent service identity and observable dependency edges. Partial telemetry coverage produces incomplete graphs that must be surfaced honestly.
Implementation
Unify identity across metrics, logs, and traces; ingest Kubernetes and mesh signals; update topology continuously rather than batch-rebuilding from snapshots.
Further Reading
- Kubernetes workload and service APIs
- OpenTelemetry resource and service graph conventions
- eBPF-based service discovery patterns