DORA ICT Dependency Map: From Critical Function to Tested Exit

A DORA ICT dependency map becomes useful when a reviewer can trace one business function to the services it needs, the parties controlling those services and the evidence that an alternative operating path can work. A list of supplier names does not show whether the receiving team can obtain the data or sign in when the original provider is unavailable.

Start with one function and follow its exit path. Record the dependencies that must survive the transition, then assign an observation that could demonstrate each requirement. Keep a proposed alternative separate from a tested capability. An unresolved identity dependency can stop the exit even when a replacement application is ready.

The twelve-field register D-108 below is a proposed engineering aid. Its function, providers and exercise quantities are fictional; no supplier exit or recovery test was performed. It does not determine whether an entity falls within DORA or establish regulatory compliance. The responsible legal and risk owners must determine the applicable obligations, including relevant technical standards and proportionality.

Proposed DORA ICT dependency register D-108 connects the business function, operating dependencies and retained exit exercise observations. Twelve fields; fictional planning example; no exercise performed. Official Pharos Production logo appears at the top.
Proposed twelve-field dependency-to-exit register. Fictional planning example; no exit exercise performed.

Use the regulation to set the boundary of the map

DORA Article 8 addresses identification and documentation of ICT-supported functions, supporting assets and dependencies. Article 28(8) addresses exit strategies for ICT services supporting critical or important functions. These provisions connect dependency knowledge to exit planning; they do not prescribe the twelve-field worksheet used here.

On exit plans, the European Parliament and Council state in Article 28(8) that they "shall be sufficiently tested and reviewed periodically." The same provision qualifies the testing by reference to Article 4(2)'s criteria. Keep that qualification beside the requirement when deciding the scope of an exercise.

The engineering consequence is a traceable review question: which operating dependency could prevent this function from continuing through the chosen exit scenario, and what evidence would resolve that concern? Answer it with a bounded map and exercise specification rather than a generic statement that a provider can be replaced.

This working map supplements the organization's contractual records and other required inventories. It should point to their authoritative versions instead of becoming an unofficial duplicate. A technical reviewer may identify a missing dependency; the accountable owner still determines how that finding affects the organization's regulatory and business decisions.

Name the function before naming the infrastructure

Define the business outcome the organization needs to preserve. In the fictional example, F-108 accepts synthetic payment instructions and makes their processing status available to a receiving operator. The example assumes a business owner has classified the function as critical or important. That classification is an assumption for the scenario, not a conclusion reached by this article.

Draw the boundary around that outcome. A map of the entire cloud estate can overwhelm the review, while a diagram of one application can omit the identity service needed to use it. Include the dependencies that determine whether the agreed business outcome remains possible under the specified conditions.

Distinguish a business function from an ICT service and from an asset. A customer-facing instruction intake function might depend on a hosted workflow service. That service might use a queue and a data store. The contract may name one provider while another party controls a dependency that the function cannot operate without.

For each connection, record why it matters. The queue carries pending work; the status store identifies completed instructions; the identity service permits the receiving team to administer the replacement. A label such as cloud dependency leaves the exit reviewer guessing which capability must be preserved.

Assign a function owner who can approve the minimum acceptable outcome. A supplier can describe an export format, but cannot alone decide whether the receiving business can operate with the records that format omits.

Specify twelve fields that connect dependencies to evidence

Use stable record references rather than copying sensitive configuration into the worksheet. The fields below describe an evidence relationship, not a universal DORA reporting template. Keep the entries small enough that a reviewer can identify the source and the unresolved condition without opening an entire project archive.

Proposed twelve-field dependency-to-exit register
Register fieldWhat belongs in itReview question
Function and ownerFunction boundary, classification reference and accountable business ownerWho determined what must continue?
Operating serviceThe ICT service used to deliver the functionWhat capability must remain available?
Supporting assetsRelevant application, data store and network referencesWhich assets carry the required work and records?
Provider and contractService provider identity and authoritative contractual referenceWhich party is responsible for the contracted service?
Indirect dependenciesMaterial subcontracting or shared control dependencies, with known limitsWhat can remain dependent on the original path?
Data and stateRequired data, pending work and retained evidenceWhat must the receiver obtain and understand?
Access and authorityAdministrative identity, permissions and usable access pathCan the receiver operate without the departing provider?
Recovery assumptionsApproved objectives, timing boundary and data-loss assumptionsWhat target is being assessed?
Exit routeAlternative provider or in-house path, with prerequisitesIs the alternative operationally distinct where required?
Exercise specificationScenario, environment, fixture and expected assertionsWhich conditions would the exercise actually demonstrate?
Evidence and receiverObservations, retained artifacts and authorized receiving reviewerCan another reviewer inspect the result?
Disposition and revisionOpen gaps, decision owner and reviewed configurationWhat remains unproved, and what change triggers review?

Keep one record scoped to a coherent service dependency. If two services have different exit routes or evidence owners, split the records and link them to the same function. One large cell containing several providers and an unexplained pass label cannot support separate decisions.

Follow fictional D-108 through a shared identity dependency

Suppose provider P-A operates the current workflow service and P-B is the proposed replacement. Both rely on identity service I-Z. The planning team has not established how a receiving administrator could authenticate if the relevant I-Z path becomes unavailable. Naming P-B therefore does not resolve this dependency.

The completed planning example below records that gap explicitly. Its values describe a hypothetical review packet; they are not observed capabilities or executed exercise results. No real provider is being assessed.

Fictional D-108 planning entries: no exercise performed
D-108 fieldFictional planning entry
Function and ownerF-108 synthetic instruction intake; criticality assumed for illustration; business operations owner
Operating serviceWorkflow service S-108 accepts instructions and exposes their processing status
Supporting assetsQueue Q-108, status store L-108 and their configuration references
Provider and contractP-A current service; contractual reference C-108, assumed for the scenario
Indirect dependenciesCurrent and proposed routes both use identity service I-Z; independence unresolved
Data and stateTwelve synthetic instructions: eight accepted, three pending and one rejected in the planned fixture
Access and authorityReceiving administrator named; independent usable access path not established
Recovery assumptionsBusiness-approved objectives required; no achieved recovery time or data-loss result recorded
Exit routeProposed P-B service; data import and administrative access remain prerequisites
Exercise specificationProvider-unavailable rehearsal with synthetic records and an independent receiver read-back
Evidence and receiverPlanned evidence packet E-108; no execution observations yet; receiving operations reviewer
Disposition and revisionNOT RUN; affected exit-readiness decision remains HOLD pending access evidence

The point is not to reject every shared service. Some dependencies can remain acceptable under the chosen scenario. The reviewer must establish whether I-Z stays available and usable under that scenario, or whether another authorized path is needed. Until then, an independence claim is premature.

Fictional D-108 traces function F-108 through service S-108 and current P-A or proposed P-B to shared identity service I-Z. Receiving administrator access is unresolved; the exercise is not run and affected readiness remains on hold. Official Pharos Production logo appears above.
Fictional D-108: the receiving access path remains unresolved; the exercise has not run.

Look beyond the party named in the contract

A provider relationship and an operating dependency are different edges in the map. The contracting entity might be responsible for a service while another component supplies its identity or storage. Record the dependency that matters to continuity without treating every software library as a separate supplier exit project.

Choose depth by the function and failure scenario. If the receiving team cannot use P-B without an administrator controlled by P-A, that access path belongs in the review. If a documented support contact has no bearing on the tested operating path, it may belong in the supporting records rather than the main diagram.

Mark the basis of each edge. A contract, a reviewed configuration and a supplier statement provide different evidence. An unverified supplier statement should not appear with the same status as an independently observed connection. A missing subcontractor detail is an information gap to assign, not a relationship to invent.

Check whether the proposed alternative changes the relevant failure boundary. Two services may share a region or a control plane even when their product names differ. Whether that matters depends on the exit scenario. A planned commercial transition can assume cooperation that a provider-failure rehearsal must explicitly challenge.

Ask the receiving team to explain one dependency in its own words. They should identify the capability it supplies, the evidence supporting the connection and the consequence if it is unavailable. That explanation is a useful review check before anyone schedules a costly exercise.

Treat a usable data transfer as more than an export file

Specify which information the replacement needs to continue the function. For D-108, the synthetic instructions require stable identifiers and interpretable status. A file containing rows may still omit the relationship between a pending instruction and its last acknowledgment.

Agree the comparison population before exporting. In the planned fixture, eight accepted instructions plus three pending instructions plus one rejected instruction account for all twelve. These numbers are illustrative categories, not observed processing outcomes. A receiving reviewer must be able to locate each identifier and understand its disposition.

Do not equate import success with business completeness. A target application might accept the file while dropping a status it does not recognize. Include an assertion for the meaning of the imported state, along with handling for records that cannot be translated without a decision.

Preserve the records needed to explain work that remains with the original provider. An exit can have a transition period, and that period needs ownership. Identify who can read the old status, who can resolve an exception and which evidence the receiving organization can retain afterward.

Use synthetic or appropriately authorized data for the exercise. The map should reference secure evidence storage rather than reproduce customer records or secrets. Record the location and custody requirements relevant to the actual service, while leaving any jurisdiction-specific interpretation to the responsible reviewer.

Account for work that crosses the transition boundary

Give every instruction in the fixture a receiving disposition. For the eight accepted synthetic instructions, define which record establishes acceptance and whether any further processing remains outside the tested function. Accepted must not silently become a claim of completed settlement or another downstream outcome the exercise did not inspect.

For the three pending instructions, identify where they remain queued and who can decide their next treatment. Moving a copy into P-B does not by itself authorize both environments to process the same work. The exercise specification needs a rule for ownership at the transition boundary and evidence that the receiving operator can apply it.

The rejected instruction still matters to the record population. Its rejection reason and identifier may be needed to explain why it did not move with pending work. Deleting it to make the imported row count match a preferred total would conceal a state difference rather than resolve one.

Distinguish evidence of capability from the disposition of this particular fixture. The receiver might demonstrate that it can read a pending instruction and assign an owner, while the fictional planning packet still contains no actual execution. Record the observed capability only when an authorized exercise produces evidence, and keep unresolved work visible until its own decision is made.

If the original provider remains responsible during a transition period, preserve a usable route to the relevant old records. A contract end date does not establish that all instructions have crossed the operating boundary. The map should show which dependency remains and the condition for removing it.

Keep recovery targets separate from observed exit results

An approved recovery time objective is a target, not an elapsed time achieved by a rehearsal. A recovery point objective describes the tolerated data-loss boundary chosen for the relevant context; it does not prove the exported records satisfy that boundary. The map should retain both the assumption and the observation used to assess it.

Define the clock's start and stop events. Starting when an engineer opens a migration tool excludes the time needed to recognize a provider failure and authorize the transition. Stopping when infrastructure is running can exclude the receiving team's first usable business operation.

The correct timing boundary depends on the agreed scenario. A planned exit over an extended transition and an urgent provider failure are different exercises. Do not use a successful planned migration as evidence that an emergency recovery objective was met under unavailable-provider conditions.

Where the exercise uses a smaller workload or a simulator, state the limitation. It may demonstrate that identifiers and status semantics survive transfer without establishing throughput under the real operating workload. A single timing result cannot silently inherit conditions that were absent from the test.

For D-108, no timing result is filled in because the exercise has not run. The worksheet can still reveal a blocked prerequisite: the receiver's independent access path is unresolved. That finding should be addressed before a rehearsal is described as a complete demonstration of the proposed route.

Choose what the failure scenario actually removes

State whether the exercise assumes a cooperative provider, degraded service or loss of the relevant provider capability. These conditions change which evidence is useful. A planned transition can reasonably include agreed assistance; a provider-unavailable scenario cannot rely on that assistance without declaring the contradiction.

For D-108, specify what remains available from I-Z. If the scenario removes only P-A's workflow service while I-Z remains independently usable, shared identity may be acceptable for that exercise. If the scenario also removes the receiving administrator's authentication path, the team needs evidence for another authorized route before calling that scenario supported.

Use the same discipline for data retrieval. A fresh export obtained from a cooperative P-A can support a planned migration. It does not establish how a receiver obtains current records when P-A cannot respond. A retained snapshot may support a narrower continuity option, with its age and missing work made explicit.

Record scenario exclusions in ordinary language. For example, the exercise might test replacement application access while excluding a regional outage. That result should remain tied to that scope. Avoid a broad provider-failure label that suggests every dependency failed when the fixture actually removed only one interface.

Ask the decision owner whether the narrower result is enough for the intended business decision. If it is useful but incomplete, retain it as partial evidence and assign the additional scenario. Repeating the same cooperative demonstration cannot answer a different question merely because its screenshots are clearer.

Give the exit rehearsal six concrete questions

An exercise specification should name the unavailable components and the observations needed to judge the proposed route. The questions below are planning prompts to adapt, not a claim that this set exhausts the organization's testing obligations.

  • Can the receiving operator authenticate and administer the proposed environment while the original provider's relevant access path is unavailable? Retain the observed route and its authority boundary.
  • Can the receiver obtain the agreed data population without relying on a live export action from a provider assumed to be unavailable? Identify any previously retained snapshot and its limitations.
  • Can the receiver interpret every instruction's state and identify pending or rejected work? Compare identifiers and meanings, not only row counts.
  • Can the function perform its agreed minimum business operation through the proposed route? Observe that operation rather than inferring readiness from running infrastructure.
  • Can the operating team handle an exception that spans the transition boundary? Name the party responsible for the old record and the party authorized to decide the next step.
  • Can another authorized reviewer read the retained packet after the demonstration ends? Preserve the evidence path and the configuration to which the result applies.

Run the appropriate questions under conditions the organization has approved. Deliberately removing production access or disrupting a live provider is not implied by an engineering worksheet. A controlled rehearsal needs its own authority, containment and recovery arrangements.

Allow partial results. An exercise can establish data readability while leaving access independence unresolved. Record those outcomes separately, so a useful observation survives without being promoted into a broader exit-readiness claim.

Make evidence readable by the receiving owner

For each observation, retain the exercise reference, reviewed configuration and source artifact. Show the expected condition next to the actual observation. If the team could not obtain a required record, preserve that absence and assign an owner rather than inserting the planned value.

Separate evidence from interpretation. A screenshot may show that an administrator opened a page. It does not necessarily establish who controlled the identity service or whether the same access would remain available in the failure scenario. Link the observation to the specific assertion it supports.

Give the receiver access to the packet while the people who produced it are still available to explain its limits. A supplier-only dashboard can become inaccessible precisely when the exit matters. Agree a retained form the receiving organization can actually use within its permitted access and retention rules.

Use explicit dispositions such as NOT RUN, OBSERVED, UNRESOLVED or EXCLUDED for individual assertions. Keep the business acceptance decision separate. A record with every cell filled may still contain an unresolved prerequisite and therefore support a hold on the affected exit route.

If a gap is accepted temporarily, name its operating consequence and decision owner. Record the conditions for review and the evidence needed to close it. A general risk acceptance entry does not explain which function remains dependent on P-A or who can act if the assumption fails.

Review the map when the operating path changes

Tie the map to the service configuration it describes. A new identity provider, an altered export schema or a changed support boundary can invalidate a previously useful exercise result. Preserve the earlier result and identify which assertions need repeating for the changed path.

Keep updates connected to existing change and supplier-review processes. The working register should reference the authoritative records rather than compete with them. Define who detects a relevant change, who updates the dependency record and who decides whether additional evidence is required.

For a custom financial platform, Pharos Production's FinTech development services provide a relevant starting point for discussing payment-system architecture and integration scope. Ask for the dependency map, receiving responsibilities and exit exercise boundaries as named deliverables. A service description does not establish that a particular exit route has been tested.

Before approving D-108, the receiving reviewer would need an answer to the I-Z access question and observations from the agreed exercise. Until those exist, the accurate conclusion is limited: the proposed map identifies an unresolved shared dependency and an owner for the next evidence request. It does not establish an executed or successful exit.

More insights to read

About the author

Portrait of Dmytro Nasyrov wearing a dark suit and light blue shirt against a dark background.

Dmytro Nasyrov. Photo supplied by the author.

Written by Dmytro Nasyrov PhD, software architect with 24 years of production experience. Dmytro is the founder and CTO of Pharos Production. He works on production software architecture for FinTech, AI, Web3 and blockchain systems.

Comments

Popular posts from this blog

Top 10 Blockchain Development Companies for Regulated FinTech in 2026

Cross-Chain Message Safety: Replay, Ordering, Gas and Decimal Failure Controls

Smart Contract Maintenance Cost: Model Upgrade and Incident Work