Decommissioning

Retire legacy systems, without losing the evidence.

Most legacy systems do not die. They are migrated and keep running: as a read-only copy, as a cost line, as an open finding in the audit report. We guide the retirement so that two things remain at the end: a system that is switched off, and evidence that holds without it.

A transformation does not pay off the day the new system goes live.It pays off the day you are allowed to switch the old one off.

What your organization gains when the legacy system ends.

Three things move only once you switch the legacy system off: the cost, the risk, and the people it ties up. The fourth decides whether you may switch it off: the evidence.

  • Cost

    The savings your business case counts on arrive only here.

    • License, support, and maintenance contracts are canceled before the next renewal, with a notice period and a named owner.
    • Servers, storage, and standby environments come off the network.
    • The parallel operation ends, and with it its cost line.
  • Risk

    Once it stops running, nobody has to govern it anymore. After the end, named residual obligations remain and nothing else.

    • Systems the vendor no longer supports disappear from your system landscape.
    • The attack surface shrinks instead of tying up your monitoring.
    • Outdated access, accounts, and interfaces go with it.
    • Each residual obligation carries an owner, a cost line, and an end date.
  • Capacity

    Your best people come off legacy maintenance and back into the business, and your budget with them.

    • Your people work in the target operation instead of keeping the legacy system alive.
    • The teams on the target platform maintain the target platform and no longer the bridges beside it.
    • The budget the parallel operation ties up goes back into the program.
    • Your transformation capacity goes into the next program, not the last one.
  • Evidence

    The evidence outlives the system that produced it.

    • The retirement decision names its derivation and its signatories.
    • The transferred records stay traceable back to their origin.
    • Auditors read the archive without the retired system.
    • Your organization can still answer to internal audit, the external auditor, and the regulators.

We do not quote percentages here. What a retirement saves is decided by your licensing model, your operating model, and the number of consumers still reading. We measure those first.

What we deliver so the decision can be made.

The retirement decision is yours to make, not ours. Our job is the evidence it rests on.

  • A decision for every data set: whether it moves across, goes to the archive, or ends when its retention period does.
  • A transition period that is designed rather than endured: a single system of record per domain, and every bridge with an end date and a cost line.
  • A signed opening balance roll-forward: the derived opening balance, signed off by the business unit, financial accounting, and program management.
  • An auditable archive and an evidence file, both accepted before the first irreversible step runs.

On that basis, the retirement decision can be made.

What we earn nothing on.

A recommendation to switch off is worth as much as the independence of whoever gives it. So here is what we are not, and what we do not do.

  • We are not the vendor of the target system.

    We earn nothing on your licenses. That is why we can also tell you which ones you do not need.

  • We are not set up to migrate.

    Your integrator builds it. We hold your side of the table while they do, including when the right answer is: do not migrate, archive.

  • We do not run your legacy system.

    No operating contract, no maintenance, no read-only copy on our invoice: we earn nothing on your operations. What the parallel operation costs belongs in your business case as a line of its own. We count those costs before we take them out.

  • We measure ourselves by the retirement, not by the length of the engagement.

    We deliver the evidence for switching off, not a reason to extend a program. And we name the goal plainly: your independence, including from us.

Why legacy systems do not die

The migration counts as finished, and the legacy system keeps running anyway. Four reasons almost always occur together.

  • The cost stays, the benefit does not arrive

    Licenses, operations, maintenance, and support continue, although no business process runs on the system anymore. The business case for the migration counts on exactly these savings. They arrive only with the last teardown steps, long after the program has moved its attention elsewhere.

  • The risk keeps running, the care does not

    A system on its way out loses its care faster than it loses its reachability. It stays on the network while attention has long since moved to the target platform: security fixes are no longer applied, certificates lapse unnoticed, and monitoring rules describe an operation that no longer exists. Regulators and internal audit have no category for “half switched off.” A system on the network has to be governed for the whole time it is running.

  • Expertise stays tied up

    Whoever understands the legacy system is needed for the legacy system: for the quarterly run, for the audit request, and for the one report nobody rebuilt. Those people are missing from the target operation. If they leave the organization, a system without an explanation remains.

  • The retirement decision cannot be made

    Only those who can show that nobody depends on the system anymore, and that the records exist elsewhere in auditable form, may switch it off. Without that proof, keeping it running is the only responsible decision. Decommissioning is therefore a task of evidence, not a task of operations.

That is why we put the question of retirement at the start and not at the end.

The load-bearing principles

Seven rules carry every retirement. They decide sequence, scope, and evidence before anyone talks about a tool. Five of them also carry one specific component of the Flying Bridge, noted underneath the rule.

  • Move less

    Whatever is migrated has to be mapped, reconciled, and given a permanent place of its own in the target system. Each of those stages costs, and not only once. So the decision comes first, per data set: migrate, archive, or destroy once the retention period ends. Of those three answers, migration is the costliest, and it has to prove itself against the other two rather than the other way around.

  • A single system of record per domain

    For every data domain, meaning every set of records that belongs together in business terms such as customer master data or positions, exactly one system is the system of record at any point in time. Everyone involved can name it. Write access on the other side is blocked technically, not merely discouraged by procedure.

    Carries: the write path of the Flying Bridge

  • Reversible up to a named point

    Each plan states its point of no return: the step after which there is no way back. Everything ahead of that point needs a fallback that has actually been rehearsed, not one that has merely been written down. The legacy environment, the backups, and the reversal runs stay in place until that point is formally acknowledged.

    Carries: the way back out of the Flying Bridge

  • No temporary state without a teardown date

    A bridge, a temporary control, an intermediate store: each of these is given three things while it is still on the drawing board: an owner, covered running costs, and a date for its removal. Leave the date out and the component does not disappear; only its documentation does. What the next program then clears up is not the legacy system but the transition period ahead of it.

    Carries: the end of the Flying Bridge

  • Reconcile at every transition

    Measurement happens at every step: extract, mapping, staging, load run, and archive ingest. Anyone who compares only the beginning and the end cannot say, when something breaks, which step caused the loss. Reconciling per transition finds it while that step can still be repeated.

    Carries: the reconciliation track of the Flying Bridge

  • Read-only before off

    The legacy system does not go from full operation straight to off. It keeps running write-locked for a defined period, and that period is when the quarterly close, the year-end processing, and the examination request turn up that no workshop found. Against a system still running, that costs days; against a dismantled one it costs a project of its own.

    Carries: the exit from the Flying Bridge

  • No teardown without a tested archive

    Before a single irreversible step runs, the archive is complete, readable, and accepted. It is tested with checksums across the whole data set and with samples that have to be readable in business terms, not merely present in technical form. Readable here means: without the system that was switched off. If a data set needs precisely the application being dismantled in order to be understood, it has been stored rather than archived, and it will not answer a question in an examination.

Flying Bridge: the time between two systems

Between the legacy system and the target system lies a phase in which both run. Flying Bridge is our name for that phase when it is designed rather than endured: a sequence of numbered transitional states with entry and exit criteria that can be tested. Each state can be operated and audited on its own. Each transition has a way back until the steering committee decides explicitly that from here on there is none.

The five components

The components are derived, not chosen freely. Write path, reconciliation track, and way back are each one of the rules above in built form. Read path and switch follow from the same rule as the write path: whoever settles which system is the system of record also has to settle who reads from it and when that status moves. The two remaining load-bearing rules govern no component but the end of the bridge and the exit from it; see the section below and step 07 of the sequence.

  • Write path

    Where does the business event arise, and in which system is it recorded? Exactly one answer applies per domain and phase, enforced technically. The write path moves step by step, and every shift is a transition of its own. For keeping both sides in step, there is a ranking: one-way copy before continuous change capture before dual entry.

    Derivation: The rule “a single system of record per domain” in built form.

  • Read path

    Who reads what from which system? Reporting, regulatory feeds, and downstream consumers stay attached to the legacy world longer than the write path does. Every consumer is listed by name and moved over one at a time. An entry is closed by the consumer’s confirmation, not by the observation that nothing flows anymore.

    Derivation: Follows from the same rule: naming a system of record achieves nothing while nobody knows who reads from which side.

  • Reconciliation track

    At every transition we measure instead of assume: count, value, attribute, and the comparison against neighboring systems. Tolerances are fixed in advance and are not left to the judgment of whoever runs the job. Differences become cases with an owner and a deadline, not an email thread.

    Derivation: The rule “reconcile at every transition” in built form.

  • Switch

    The switchover has two positions and no gray area. A criterion names a measure, a threshold, and an observation period; “running stably” names none of those. Every switch comes with a rule agreed in writing beforehand: who wins when the two sides say different things. That rule is agreed before the transition, not negotiated during the incident.

    Derivation: Follows from the same rule: the switch is the handover of system-of-record status itself, which is why it has exactly two positions.

  • Way back

    For every transition, a rehearsed route back into the previous state: the legacy environment kept alive, source data secured, reversal runs tested, and a limited window in which bridges already switched off can be switched on again. This provision costs money and therefore appears as its own line in the business case.

    Derivation: The rule “reversible up to a named point” in built form.

How the bridge is governed

  • The sequence: states instead of a transition phase

    The states are numbered and described one by one. Each has to be habitable. If the program stops there because a budget stalls or an audit intervenes, the organization must be able to run in that state, complete a reporting period inside it, and be examined while sitting in it. States that are safe only while you cross them quickly are not architecture.

  • The way back: back out, or explicitly not

    A transition either has a defined way back, or it is a named point of no return that the steering committee acknowledges. We do not allow a third case. Without a way back, a team no longer has a choice, only a direction, and so it keeps a broken cutover moving.

  • The end: a property of the component, not an intention of the program

    Every temporary component is registered when it is created, with its purpose stated as an ending condition, an owner, running costs, and a teardown date. The steering committee sees three figures: open entries, running costs, and the number of entries past their teardown date. The third has a target value of zero. Tearing down the bridges of one state is an entry criterion for the next, and an extension is a named decision rather than a quiet slip of a deadline.

Opening balance roll-forward: carrying the closing balance forward

The opening balance roll-forward, a closing-to-opening reconciliation, is the auditable proof that the closing balance of the legacy system carries forward into the opening balance of the target system, position by position, with every difference explained and signed off. It is the one place in the program where data migration and financial accounting look at the same figure and agree on how it comes about. It is not a reconciliation run. It is an accounting document, and it is signed.

Structure

Legacy balance
The closing balance of the legacy system at the agreed cut-off date, measured in a processing state fixed in advance. It is broken down in the order in which it will later be examined: booking entity (company code), general ledger account, currency, and record type. The balance is frozen and labeled. From that moment it is a piece of evidence and no longer a query.
Movements
What was deliberately moved between closing and opening balance, per category with count and value: migrated, deferred to a later wave, transferred to the archive, destroyed with proof after the retention period, or in run-off. Every position belongs to exactly one category. We do not allow collective positions, because the record that nobody assigns is precisely the one regulators and auditors ask about.
Adjustments
The differences brought about deliberately: a different rate source, a different rounding regime, a different accrual method, mapping to a different chart of accounts, currency translation, and matters corrected manually in the legacy world. Every adjustment carries an amount, a business rationale, an accounting or legal basis, and a named approver. An adjustment without a rationale is not an adjustment. It is a difference.
New balance
The opening balance of the target system in the same breakdown, measured once the target platform has completed its first end-of-day run. The roll-forward adds up when legacy balance, movements, and adjustments together give exactly the new balance. It reads in both directions: from the top it explains the opening balance, from the bottom it traces every line back to its origin. Auditors read from the bottom.

Tolerances

A tolerance is a decision, not a computed quantity. It is made before the first run, it lives in the configuration, and it carries a name: that of its approver. Three cases, and they differ not by type of data but by how much latitude is admissible at all.

What enters the balance sheet
No latitude. Account, booking entity, and currency each have to add up on their own, to the cent, and one difference may not be offset against another. The reason is not the size of the amount: a fault that produces one cent today will produce any amount at all on the next run. What gets pursued is the cause, not the sum.
What does not enter the balance sheet
Latitude is admissible, but only as a recorded decision carrying four items: an absolute bound, a relative bound, a business reason, and a named approver. The usual case is a differing rate source. Anything that does not carry those four items is not a tolerance. It is an unexplained difference under a friendlier name.
Counts and individual fields
No latitude, and the reason sits somewhere other than expected. Whatever is compared has to match; whatever cannot be compared is named beforehand and taken out: for counts through a list of the excluded records, each one designated and approved on its own, for fields through the normalization rule that runs ahead of the comparison. The exception then sits in the design and not in the result.

A tolerance that names neither its approver nor its reason was never agreed on; it was overlooked. It has to be corrected before the first run, not defended when an auditor asks about it.

Who signs, and for what

The roll-forward is a document with signatures, not a job result. It is signed once and then sits in the evidence file.

Business unit and data owner per domain
That the transferred records are, in business terms, what they are meant to be, and that the adjustments are factually correct.
Financial accounting per booking entity
That the opening balance is consistent with the closing balance and that the adjustments are derived in a way accounting permits. Closing calendars and accounting rules apply per entity that prepares accounts, and so does the signature.
Program management and data architecture
That the underlying reconciliation runs are complete, repeatable, and backed by evidence.
Internal audit
No signature under the roll-forward, but an examination of the roll-forward as a control: design, execution, and follow-up. The measure is whether the result can be reconstructed from the evidence file alone, without asking the people involved.
External auditor
The opening balance of the first financial statements after the cutover is audit-relevant. What counts as evidence are system-generated, unaltered, time-stamped run results and the signed roll-forward above them.
Supervisory authority
Not a signatory, but an addressee. The question in an examination is a simple one: on a given date, which system was the system of record for which domain, and how was the opening balance derived from it?

The roll-forward is retained for as long as the longest retention period of the records it explains. For German institutions, that is normally the ten-year period for books, inventories, and financial statements under Section 147(3) of the German Fiscal Code (AO). Accounting vouchers now have to be kept for eight years under that provision, with transitional rules for supervised institutions (as of October 2026 · not legal advice).

Reconciliation at every transition

Reconciliation and the opening balance roll-forward look at the same data and answer different questions. Reconciliation asks whether everything arrived; the roll-forward asks whether the opening balance is right, complete, and derivable. Reconciliation runs again and again, along three axes and with a fourth comparison that is left out most often.

What is compared

  • Count

    Counting runs along the processing chain and per segment: extract, staging, load run, rejects, and quarantine. Totals across the whole hide offsetting errors, so the chain is cut into pieces. Every deviation needs an explanation, and in the comparison of records that explanation is a business category and not a technical reject reason.

  • Value

    Comparison runs per currency, booking entity, and general ledger account. On general ledger balances the tolerance is zero. The point of comparison is fixed in the run plan, because most apparent differences are artifacts of timing and not data errors.

  • Attribute

    Comparison runs over a checksum per row across the mapped fields. That finds swapped fields, truncated content, character set damage, shifted dates, and silent defaults. It does not find whether the target system interprets the same field differently. A field can match on the checksum and still be wrong in business terms, because what is transferred is meaning and not only content.

  • Cross-system

    Reconciliation runs against the neighboring systems that have to agree with the result: customer records, instrument master data, mandates, and risk and finance data stores. This comparison is left out most often and then fills the incident list of the first weeks after the cutover.

Handling differences

Every difference outside tolerance is classified, and the classification decides what happens next.

  • Timing difference

    A processing state, or a position in run-off. It carries an expected clearing date. If that date passes repeatedly, the classification loses its justification: the difference is classified anew and pursued like a defect. No category is misused more often than this one.

  • Explained difference

    Brought about deliberately. Becomes an adjustment position in the opening balance roll-forward, with a rationale and an approver.

  • Difference to be fixed

    A mapping or load error. Correct it, then run a clean repeat.

  • Accepted difference

    Immaterial, with written acceptance by the data owner.

  • Inherited defect

    A flaw already known in the legacy system. It is loaded as an expected difference in advance, so that the first production run tells new problems from inherited ones by itself.

  • Unexplained

    The only status that blocks a gate.

Every difference is given a named handler when it arises; unassigned differences raise an alert automatically instead of aging in a list. If a difference recurs across several runs, it counts as systematic regardless of its size and is traced to its cause. It is closed by a clean repeat run or by a complete letter of acceptance, in both cases reviewed by a second person.

From taking stock to switching off

Eight steps in a fixed order. Skipping one only moves it: into the stabilization phase, into the annual audit, or into a follow-up program.

  1. Taking stock and deciding the scope

    Before anything moves, we ask whether migration is needed at all. One line per data set: migrate, archive, or destroy once the retention period ends, with a retention period and an owner. This step determines the size of everything that follows.

  2. Choosing the migration pattern

    Big-bang cutover, waves, or archive and start fresh. Derived from the number of interfaces, the volume profile, the entity structure, the closing and regulatory calendar, and the maturity of the target platform. The decision costs a few workshops and one architecture approval. Reversing it after construction has started costs quarters.

  3. Designing the transition period

    If the analysis points to waves, the time in between is designed rather than endured: numbered states with testable criteria, a system-of-record rule per domain and phase, bridges with an end date and running costs, temporary controls across the seam, and a way back for every transition.

  4. Measuring in live operation

    Count, value, attribute, and the comparison against neighboring systems, at every transition and on a fixed rhythm. Tolerances set in advance, differences with an owner and a deadline, and evidence that is system-generated and filed unaltered. Without this measurement, the bridge rests on trust.

  5. Opening balance roll-forward

    The measurements become a document that can be signed: legacy balance, movements, adjustments, and new balance, per booking entity and currency. Here the result changes level, from processing into the balance sheet, and it acquires signatures.

  6. Handover of the system of record and point of no return

    With the roll-forward signed off, the target platform becomes the system of record for every domain in scope. The point of no return is set deliberately and acknowledged formally, not reached by the passage of time. Only after that does the first teardown step run.

  7. Tearing down the bridges, then the write lock

    Consumers moved over one at a time and confirmed in writing, silence in the traffic logs across an observation period long enough to contain a month-end close, shutdown with a limited window for switching back on. The legacy system is then write-locked, the user group reduced to a named list and every query logged. That log is the requirements specification for archive access, written by reality instead of by a survey.

  8. Archive, teardown, destruction

    The final extract runs against the source while it is still alive, including audit trails and the lookup tables without which the data would be unreadable years later. Only the signed archive test opens the irreversible steps. Then the order is disable, let it rest, and delete, each stage as an approved change with a fallback statement and with a verified state instead of a closed ticket. Destruction is a named decision with a data set, a legal basis, a method, and an approver, never a side effect of dismantling.

What remains at the end

A retirement is complete only when it can still be explained without the system that was switched off. Five results do that.

  • Evidence file

    System-generated, unaltered, time-stamped run results with a run identifier, the person who ran them, the environment, and the version of the comparison definition. The measure is reconstructability: an auditor has to be able to follow the result from the file alone. Screenshots are not evidence.

  • Signed opening balance roll-forward

    The derived opening balance per booking entity and currency, with adjustments, rationales, and approvers. It carries the retirement decision and the first financial statements after the cutover.

  • System-of-record history per domain

    Which system was the system of record for which data domain on which date, derived from the state definitions of the transition period. That is the answer to the most frequent question in an examination.

  • Auditable archive

    Records in a form that stays readable without the retired application. Proven by checksums across the complete data set, by sample retrievals across the whole period in a form readable in business terms, and by a timed retrieval measured against supervisory expectation.

  • Residual obligations register and certificate of completion

    What the organization still owes after the end: read access for named roles with annual recertification, records under legal hold, operation of the archive, a recurring retrieval test, and destruction when the period expires. One owner, one cost line, one end date per entry. Then the certificate, and no interim states after it, because that is where records live without an owner.

When this approach does not fit

A designed transition period is not always the right instrument. In six cases, we advise against it, and we say so before the engagement rather than after.

  • No clear system-of-record rule

    If no rule can be written for a domain stating which system is the system of record in which phase, two systems end up claiming that role. The bridge is then not a transition but a second book of record, with all the consequences for reconciliation, auditability, and answers to the regulator. The domain boundaries have to be settled first.

  • No reliable technique for change data

    Without dependable change timestamps or a working change capture on the legacy side, the delta strategy is an assumption and not a technique. That has to be checked before the pattern is chosen, not hoped for during delivery.

  • No open business

    Discontinued products, closed books, and pure lookup systems. Here the more honest and cheaper route is this: records into an auditable archive, new business started on the target platform, legacy system switched off. This option is rarely examined, because migration teams are set up to migrate. We put it on the table first.

  • Small, uniform scope

    One application, one booking entity, a manageable number of interfaces, a load run that fits into the night, and a target platform already proven elsewhere. In that case, the big-bang cutover is the lower-risk instrument, and a bridge would be effort without return.

  • Coexistence cost not carried

    A bridge costs money twice: once while it is being built, and then in every month it runs. If that line is missing from the business case, or cannot be carried, the benefit erodes from the inside while the program reports progress. Then the business case has to be corrected first.

  • No discipline to enforce

    Anyone who does not enforce end dates at the gate, and does not decide extensions by name, gets the most expensive option of all: two systems at the end instead of one, and the next program starts by cleaning up this one.

Advisory work without a limit is not advisory work. We name the limit before the proposal.

Next step

Is a system still running that should have been switched off long ago?

In a confidential conversation, we assess the situation: what really has to come along, what belongs in the archive, and which piece of evidence is missing today for the retirement decision.

Book an initial call

45 minutes, by video, free of charge.

Start the check

How ready is your decision? Check it in 3 minutes.

Call +49 6021 625 63 40