Automated Landscape Modelling

How do you build application dependency maps from existing documentation?

Build application dependency maps from existing documentation by interpreting described data flows as dependency interfaces, automatically modelling interfaces and relations, and curating them — no network scanner required as the starting point.

·9 min read·

Application dependency map with interface nodes derived from architecture documents, each linked to its source passage
Share this article

You build an application dependency map from existing documentation by having the documents describe the data flows and the modelling step interpret those flows as dependency interfaces: which application sends what to which, by what mechanism, and why. Proposed interfaces and relations are then curated into a map you can query. The documentation you already have becomes the source; no scanner has to be deployed first.

Why build dependency maps from documents rather than scanners?

Network and agent-based discovery tools are valuable for what is running, but they are rarely the fastest or most meaningful starting point for architecture decisions. They show connections without purpose, are often unavailable for a target or a regulated environment, and need access that takes weeks to arrange. Architecture documents, in contrast, already say what integrates with what, and — crucially — why.

Scanners and documents answer different questions. This post is about the second: using the knowledge your organisation has already written down. If you also run runtime tooling, treat its output as another evidence source rather than the foundation (see what is automated enterprise architecture discovery?).

Where do dependencies hide in existing documentation?

  • Solution and high-level designs — context diagrams and integration sections naming upstream and downstream systems.
  • Interface or integration registers — rows listing source, target, protocol, and frequency.
  • Data-flow descriptions — “orders are published to the queue and consumed by fulfilment.”
  • Runbooks and support notes — which systems must be restarted, in what order, and what breaks if one is down.
  • Decision records and vendor documents — constraints such as a retiring API or a contractual dependency.

How do data flows become dependency interfaces?

A data flow in prose or a diagram is a claim about two applications. Interpreting it means identifying the endpoints, the direction, the information exchanged, and the mechanism, then expressing that as a typed interface and relations in the metamodel.

  1. Identify endpoints. Resolve names like “the CRM” or “billing engine” to canonical applications, merging aliases.
  2. Capture direction and content. Who produces, who consumes, and what business data moves.
  3. Record the mechanism. API, file transfer, message queue, database link — only when the evidence says so.
  4. Create the interface and relations. The interface becomes an entity of its own, related to both applications, so it can carry description, owner, and status.
  5. Bind the evidence. Link the interface to the passage that justified it, so reviewers and later questions can see the source.
Pipeline from described data flows in documents to identified endpoints, typed interface entities and relations, human curation, and a queryable dependency map
Data flows described in documents become typed interfaces and relations with evidence; curation turns proposals into a trusted dependency map.

What does automatic modelling of interfaces and relations add?

Doing the interpretation by hand across hundreds of documents is the part nobody finishes. Automatic modelling reads the documents, proposes applications, interfaces, and their relations, and ranks them by evidence strength. It also recommends relationships that only appear when documents are read together — a queue named in one design, its publisher in another — which is the cross-document effect described in keeping factsheets current with AI relation recommendations.

How do you curate and validate the dependency map?

  • Start with critical applications. Review interfaces around the systems your decision touches before the long tail.
  • Resolve contradictions. When two documents disagree about a flow, surface it as a review item rather than choosing silently.
  • Mark gaps explicitly. An application with no known interfaces is a question to ask, not a sign it has none.
  • Use human knowledge sparingly. Spend expert time on disputed or missing flows. The approach to review is detailed in how humans review and curate AI-proposed models.

What can you do with the map once it exists?

  • Impact analysis — ask what depends on an application before retiring, migrating, or replacing it.
  • Migration sequencing — group applications by shared dependencies so waves make sense.
  • Integration diagrams — generate context and dependency views from the model rather than drawing them separately (see generating ADRs, blueprints, and diagrams).
  • Agent reasoning — let agents traverse the graph for multi-hop questions with citations (how agents interrogate the map).

How does DecisionPen solve this?

DecisionPen is an Architecture Decision Workspace that models applications, interfaces, and relations directly from the documents you load, as part of incremental modelling.

  • Data-flow interpretation turns described flows into typed interface entities and relations with evidence.
  • Spreadsheet imports — an interface register or CMDB export loaded as a spreadsheet adds names and identifiers alongside the documents.
  • Curation queues prioritise strongly evidenced and high-impact dependencies.
  • Enterprise Ask answers dependency and blast-radius questions with citations (see Enterprise Ask).
  • Diagrams from context — dependency views are produced from the curated model, not hand-drawn.

Trial DecisionPen on one critical application: load its design documents and interface list, and compare the proposed dependency map against what your team can recall.

When is DecisionPen not the right tool?

If you need to know what is actually communicating on the network right now, use runtime discovery or observability tooling; DecisionPen does not scan infrastructure or trace live traffic, and it does not synchronise with a CMDB (spreadsheet import only). If the documentation does not mention an integration, it cannot be modelled from it. And if you want a freehand drawing canvas, this is not a Visio replacement.

What to read next

Series index (Conversion how-tos)

Frequently asked questions

How do you build an application dependency map from documentation?
Read the data flows that design documents, interface registers, and runbooks describe, resolve the endpoints to canonical applications, model each flow as a typed interface with relations and evidence, and curate the proposals into a trusted map.
Why not just use a network discovery scanner?
Scanners show what is communicating, not why, and they need access that may be unavailable or slow to obtain. Documents already carry purpose and intent. Runtime tooling is useful as another evidence source, but it is not the primary story here.
How does a data flow become a dependency interface?
Identify the producer and consumer, the information exchanged, and the mechanism, then record an interface entity related to both applications and bound to the passage that justified it.
Does automatic modelling find dependencies no single document states?
It can recommend relationships that appear only when documents are read together, such as a queue in one design and its publisher in another. Those remain candidates until a person accepts them.
How do you deal with outdated documents?
Treat each interface as a proposal with a source and date, surface contradictions as review items, and mark applications with no known interfaces as gaps rather than assuming none exist.
When is DecisionPen the wrong tool for dependency mapping?
If you need live traffic or runtime topology, if the documentation does not mention an integration, or if you want a freehand drawing canvas. DecisionPen does not scan infrastructure, sync with a CMDB (spreadsheet import only), or replace Visio.
Share this article

Prefer plain text? Markdown mirror for agents and readers.