Kinghorn & Cooper

Legacy Modernisation: The 'Strangler' Pattern

April 18, 202511 min read

The most terrifying phrase in software development is "The Big Rewrite." It promises a fresh start, but usually delivers years of delays and a product that does less than the old one.

There is a better way. And it's named after a tree.

The Strangler Fig Application

Named after the fig trees that grow around a host tree and eventually replace it, this architectural pattern is our preferred method for modernisation. The key insight:

We don't shut down the old system. We build the new system around it. Piece by piece, function by function, until the old system quietly fades away.

The Process

1

Identify the edges

Find a discrete piece of functionality—like user authentication or reporting—that can be extracted cleanly.

2

Build the new service

Create it using modern technology. Next.js, Supabase, serverless functions—whatever fits.

3

Reroute traffic

Use a load balancer or reverse proxy to send requests to the new service, while keeping the old system running for everything else.

4

Repeat

Piece by piece, the old system is strangled until nothing remains but the new.

Why This Works

This approach lets us deliver value in weeks, not years. Every step is a working product. Every migration is reversible. Risk is managed at every stage.

Need a specialist briefing?