Insights

Wrap, strangle, or rebuild: a decision checklist for legacy systems

A practical, stack-agnostic checklist for choosing how to modernise legacy systems while protecting continuity and controlling risk.

Delivery Flow

AI-native structure with human oversight

Live

Flow Map

Structured stages with human sign-off at each gate

Architecture
01

Diagnose

Structured problem framing and success metrics.

02

Architect

Solution design with human sign-off before build.

03

Build

AI-orchestrated implementation with continuous validation gates.

04

Validate

Outcome testing against business metrics, not only technical acceptance.

05

Transfer

Clean IP handover, knowledge transfer, and exit documentation.

Delivery Mesh

Human review at every critical gate

Synchronized

AI orchestration

Coded steps move through each gate

Human oversight

Architecture, security, and quality

Validation gates

Business outcomes stay in view

Decision checklist

Choose the smallest sensible path for each part of the estate, then validate the decision through delivery.

Legacy systems rarely need one answer across the entire estate. The right path depends on business criticality, dependency risk, change pressure, and how reliably the system can be separated from the work around it.

Use this checklist to make the decision explicit before implementation begins:

Retain + wrap — Keep the core system where it remains dependable, then add reliable interfaces around it so new capabilities can be introduced without disturbing the system of record.

Strangle — Place a new capability beside the existing one and progressively route responsibility away from the old path as each slice is ready and validated.

Rebuild selected domains — Rebuild only the domains where the current design materially blocks change, while keeping unaffected capabilities stable.

Replatform — Move the application to a better-supported runtime or hosting foundation when the underlying behaviour remains useful but the platform creates avoidable risk.

Retire — Remove a capability when its business role is no longer needed, its data has been safely handled, and the operational dependency has been closed.

The choice should be treated as an architectural decision, not a tooling preference. Map dependencies, define continuity constraints, and agree the validation points before committing to a sequence.

TheiaOne applies the TheiaOne Agentic Delivery Framework as the delivery method: Diagnose → Architect → Build → Validate → Transfer. That creates a controlled path from estate understanding to clean handover.