Dependency mapping for complex systems

Stop deploying blind.
See system impact before it happens.

DominoHub maps dependencies across your services using the Impact Graph — showing how changes propagate through your system so you can see exactly what's affected before anything goes wrong.

DominoHub — Impact DashboardLive
Active Services
0
3 affected
Risk Score
High
3 paths detected
Impact Radius
0
downstream nodes
System Health
0%
degraded
Dependency Graph
API Gateway
Auth Service
User Service
Payment
Notifications
Database
Cache
Message Queue
Latency Spike
Config Drift
Cascade Risk
Impact Paths
User ServiceDatabase
API GatewayCache
PaymentDatabase
Recent Changes
Auth Service2m ago
Database14m ago
API Gateway1h ago

System visibility

Every change has impact.

See what your change actually impacts — before it reaches production.

DominoHub maps dependencies across your system and shows how changes propagate — so you can see exactly what's affected before anything goes wrong.

productionDependency Map
Live
API Gateway
Online
Auth Service
Online
Core API
Online
Payment
Online
Redis Cache
Online
PostgreSQL
Online
Notifications
Online

Map dependencies

Visualise how services connect across your system and understand how changes propagate.

Auth Service
Change detected
Core API
Affected
Redis Cache
Affected
PostgreSQL
Affected
Notifications
Affected
Impact SummaryLIVE
4of 7
services affected
High impact
2
Medium
2
Safe
2
Affected services
Core APIHIGH
PostgreSQLHIGH
Redis CacheMED
NotificationsMED
Chain depth2 hops
Propagation< 1s

Trace impact

Follow how a single change propagates through your architecture — before it reaches production.

API Gateway
No issues
Auth ServiceMED
Medium risk
Core API
No issues
PaymentHIGH
High risk
Notifications
No issues
PostgreSQLHIGH
High risk
Redis Cache
No issues
Critical
HIGH

Shared Critical Path

PostgreSQL sits on the critical path for two high-risk callers with no isolation.

Converging callers
Payment
Core API
PostgreSQL
Severity9.2 / 10
Suggested fix

Add a read replica for PostgreSQL or isolate Payment writes.

Single Point of Failure

MED

PostgreSQL has no failover replica.

2dependents
0replicas

Identify risk

Surface high-risk dependencies and fragile paths across your system.

Deploy with confidence

Ship knowing every dependency has been checked and verified.

API Gateway
Dependencies mapped
Auth Service
Impact paths traced
Core API
Risk assessment clear
Payment
Dependencies mapped
PostgreSQL
No breaking changes
Redis Cache
Cache invalidation safe
Notifications
Event contracts stable
All checks passedReady to deploy

The hidden tax

Your worst outages came from dependencies you didn't know you had.

The tax gets paid in the post-mortem, in the rollback, in the Slack thread that ends with “nobody realised this depended on that.” It doesn't show up on an invoice. It compounds every sprint and every deploy — whether you're reading it or not.

Weeks

Of senior time burned rebuilding what your runtime already knows

Every change to a shared service kicks off another round. Engineers grep the repo, page the owner, and rebuild the graph from tribal memory. It goes stale before the sprint closes.

velocitymanual archaeology
70%+

Of post-mortems name a dependency nobody had mapped

Every quarter, the post-mortem ends with the same line: “we didn't know X depended on Y.” The graph exists. It's in your traces, your infra, your monitoring. It just isn't live. Isn't shared. Isn't trusted.

reliabilityunseen dependencies
EXPECTEDACTUAL

Longer MTTR when blast radius is unknown

Without a live dependency map, on-call reconstructs the graph during the outage — not before it. Every minute spent mapping is a minute the business is down.

mttrblind triage

These aren't edge cases — they're the default when dependency knowledge lives in grep history and Slack threads instead of a live, shared map.

The Platform

Your architecture, derived — not drawn.

DominoHub builds your dependency graph from the systems you already run — version control, infrastructure, and production traces. The result is a live model you can query, diff, and pre-flight any change against.

The Impact Graph

live · queryable
$ dominohub query system.graph
system.graph
services · 42
api-gateway [auth, orders, users]
auth-service [users, redis]
payments-core [ledger, notify]
orders-svc [payments, catalog]
stores · 8
postgres-primary
redis-sessions
queues · 3
orders-events
$

One live, version-controlled model of your system — derived from code, infrastructure and production traces. Queryable like data, diffable like code.

Blast radius analysis

transitive
>blast-radius[email protected]
3 servicescheckout-api · orders-svc · reconciliation
1 storepostgres-ledger · shared critical path
2 teams@billing · @platform
0 breakingno schema changes detected
resolved · 118 msread-only

Point at any service, endpoint, or schema. DominoHub returns the full transitive impact with owners, critical paths, and prior incidents on shared routes.

Ownership ledger

always current
serviceownersync
api-gateway@platform2d ago
auth-service@security5h ago
payments-core@billing1w ago
orders-svc@orders3h ago
notify@platform12d ago

Who owns what, kept in step with the graph. When services change hands or people change roles, the ledger updates itself — no archaeology during a P0.

Pre-flight check

attributable · exportable
change:payments-core/charge.ts
#PAY-4821
phase 1 / 3 · dependency scan
Downstream services identified
3 services · 1 store
Owners routed
@billing · @platform notified
One service on critical path
checkout-api · ~820 rps
No schema-breaking changes
protobuf diff clean
No prior incidents on shared paths
last 90 days
5 checks · 1 advisorysafe with review

Every change gets an impact review before merge. Affected services, owners to notify, schema-break detection, and prior-incident signal — attached to the PR, exportable to audit.

git · github · gitlabkubernetes · ecsopentelemetry · datadogpagerduty · slackno agents · read-only

How it works

Connect once. Decide with context forever.

DominoHub plugs into what you already run, derives a live graph, and attaches impact context to the PR, the deploy, and the incident review. No agents. No schemas to maintain.

01
Connect

Plug into what you already run.

DominoHub reads from the systems of record your stack already has — version control, orchestration, traces, and alerting. No agents to deploy, no schemas to maintain, and nothing to keep in sync when the architecture changes.

integrationstatus
G
github
42 repos · 118 commits / d
pending
K
kubernetes
8 clusters · 312 pods
pending
O
opentelemetry
2.1 M spans / day
pending
P
pagerduty
6 teams · on-call
pending
4 / 4 · read-onlysynced
02
Derive

A live graph, built from your runtime.

The Impact Graph assembles itself: services, endpoints, stores, queues, and the paths between them. Updated on every commit and deploy — the map is never a slide someone has to maintain.

deriving impact graph
8 svc · 8 edges
api
auth
pmt
ord
ntf
ldg
rec
rev
03
Query

Ask what a change will touch.

Point at any endpoint, schema, or deploy candidate. DominoHub returns the transitive impact with owners, critical paths, and the routes that have broken before — in milliseconds.

impact payments-core@v2.1
checkout-apicritical path
orders-svcdirect
billing-eventsqueue · 150 ms
reconciliationdownstream
4 services · 2 owners98 ms
04
Ship

Pre-flight every change.

Attach the impact review to your PR gate, deploy pipeline, or change board. Every merge arrives with an attributable, exportable record of what it was expected to touch — before it touched anything.

#PAY-4821·payments-core v2.1pre-flight
DominoHub/ impact review
Downstream services identified · 3
Owners notified · @billing @platform
No breaking changes · protobuf clean
No prior incidents · 90 d
ready to mergesoc-2 ready

Where it matters

Four moments where knowing beats guessing.

Four recurring moments in an engineering organisation where having the live graph changes what ships, how fast teams recover, and whether decisions survive the quarter.

01Before deploy

Every PR ships with an impact audit.

A pull request opens. Before merge, DominoHub attaches the transitive impact — affected services, owners to notify, critical-path flags — in under a second. The review happens on the PR, not in production.

  • Impact attached to the pull request automatically
  • Owners routed through the live ledger
  • Critical paths escalated for human review
02During an incident

Triage starts with the blast radius.

When a service begins to degrade, on-call opens the live graph first — not Slack. Downstream services, owners to page, and shared paths with a history of failure surface immediately. Reconstruction happens after the incident, not during it.

  • Downstream services surfaced on detection
  • Prior incidents on shared routes attached
  • Owners paged with context, not guesses
03Week one

New engineers query the graph on day one.

Instead of chasing owners in Slack or reading stale wikis, new hires open the live graph and ask it what they need to know — who owns what, what calls what, where the shared paths are. Day one looks like day ninety.

  • Service boundaries visible from day one
  • Ownership and recent change history attached
  • Ramp-up decoupled from senior availability
04Architecture review

Proposals get simulated, not speculated.

Load a proposed change into DominoHub and diff it against the live graph. New dependencies, orphaned services, SLO implications, and governance blockers become visible before a single line of code moves.

  • Proposed vs current architecture diff
  • Orphaned services and circular paths surfaced
  • Decisions attributable to owners, exportable to audit

Outcomes · Quarterly review

What a live graph gives you back.

Five compounding effects across velocity, reliability, onboarding, architecture, and audit readiness — the numbers a VP of Engineering brings to the quarterly review.

01Velocity
< 1 s
runtime query

Dependency impact resolves in milliseconds, not sprints.

before
Cross-team archaeology · sprints lost every quarter.
now
Graph current by default · pulled from the runtime.
02Reliability · MTTR
−74%
median mttr

Triage opens with the blast radius.

before
Graph reconstructed in people's heads, clock against revenue.
now
Downstream services and paged owners surface on detection.
03Onboarding
Day 1
productive

New engineers query the graph instead of seniors.

before
8–12 weeks of ramp-up gated by tribal memory.
now
Service boundaries and ownership visible on arrival.
04Architecture
Simulated
not speculated

Every architecture proposal runs against what actually exists.

before
Whiteboards, instinct, and the loudest voice in the room.
now
New paths, orphaned services, SLO implications surfaced.
05Governance · Audit
Attributable
by default

Every change ships with a record of what it was expected to touch.

before
No record of expected touch-points or owner approval.
now
Pre-flight artefacts attach to the PR, exportable to audit.
Private beta

See what breaks — before anything does.

Your stack. Your graph. Your blast radius — before it becomes an incident. Invite-only for now, onboarded 1:1 with the people who built it.

invite-onlyread-onlyno agentssoc-2 ready1:1 onboarding