Service · Software development

Platform migration with zero downtime.

The operational cut-over of an existing platform to a new stack, without your customers, staff or integrations noticing anything. We carry out the migration itself, not just the advice. Strangler pattern, blue-green, CDC or database replication: we choose the migration path that suits your risk profile.

⇄

Migrating is an operation, not a presentation.

On paper, replacing a platform sounds straightforward: the old stack out, the new stack in. In practice, it is the execution that makes the difference between an invisible switchover and a week of chaos for support, finance and sales. We specialise in that second part: the operational cut-over. Not slide decks or lengthy consultancy talk, but genuinely moving your platform while the business keeps running.

Our role begins where the strategic story ends. Platform modernisation determines where you want to go; replacing legacy software is the broader decision-making process. Having a platform migration carried out is the phase that follows: physically moving data, integrations and users to the new system, with minimal risk to ongoing operations.

We migrate CMS platforms, e-commerce stacks, CRM and ERP systems, databases, hosting environments and frameworks. Each time with the same guiding question: how do we keep the shop open while we replace the foundations? The difference between a successful migration and a costly failure rarely lies in the target architecture, which is usually well documented on paper, but in the discipline with which data, integrations and user flows are monitored during the transition.

A good migration is, for the most part, invisible to end users. That is no accident but the result of rigorous preparation: we run the migration fully in staging first, compare records by count and content, benchmark the new platform's performance against the old baseline, and keep a rollback path open until it is genuinely safe to proceed. The larger the platform, the more important that pattern becomes.

The seven strategies we combine.

There is no single best way to migrate a platform. Depending on what the situation requires, we combine seven established patterns. Martin Fowler's strangler pattern, in which the new platform grows bit by bit alongside the old one until nothing of the legacy remains, works well for large monolithic systems that we do not dare to detach in one go. Blue-green deployment creates a complete copy of the production environment and switches over via DNS or a load balancer, which is ideal where a swift rollback is critical.

For customer-facing platforms, we often use canary releases: a small percentage of traffic is directed to the new stack and, as long as the metrics hold up, we scale up. Database dual-writes and Change Data Capture (CDC) keep the data synchronised across both systems during the transition period, so there is never a hard moment when everything must work at once. Read-replica failover first runs the same data as read-only on the new stack and later becomes the primary. And feature flags allow us to migrate individual functions rather than the entire platform at once.

Which pattern, or combination of patterns, suits your situation becomes clear during the discovery phase. We don't push a preferred pattern; the choice depends on data volume, integration complexity, tolerance for downtime and how easily your existing environment can be decoupled. For cloud-native platform development projects we more often opt for canary strategies; for CRM and ERP migrations, CDC with dual-writes tends to dominate.

What a zero-downtime migration means in practice.

Dual-write
Writing to both old and new systems during the transition
CDC
Real-time data sync via Change Data Capture
Rollback
Able to revert to the old stack right up to the last moment
Dry run
Full migration in staging before the actual cut-over

Three types of migration we carry out.

Every migration has its own risk profile. The critical question is always: what can afford to break, and what absolutely cannot.

Option 01

CMS and content platform migration

Webflow, WordPress → headless

Migrating traditional CMS platforms to headless solutions such as Sanity, Contentful, Strapi, Payload or Directus. This includes content modelling, restructuring URLs, redirects, preserving SEO and a phased migration page group by page group. It is often combined with a new frontend in Next.js or Astro. We ensure your existing organic rankings are retained through careful 301 redirect mapping, canonical management and keeping metadata in sync during the transition. For publishers and marketing teams that have built up content over many years, this is the migration type with the greatest SEO impact.

SanityContentfulStrapiPayloadDirectus301 redirects
Option 02

E-commerce, CRM and ERP migration

Business-critical with integrations

Magento 1 or 2 to Shopify, commercetools or BigCommerce. Salesforce ↔ HubSpot, or a legacy CRM to a modern alternative. ERP projects such as Exact Globe → Exact Online or SAP ECC → S/4HANA. Here everything revolves around data integrity, integrations with third-party systems and carrying over open orders, invoices and customer data. We build a sync layer between the old and new environments so that orders arriving in the old system on day X are already automatically in the new one by day Y, without finance or customer service noticing anything of the transition.

MagentoShopifySalesforceHubSpotExact OnlineSAP
Option 03

Infrastructure, database and framework migration

Under the bonnet

On-premises to cloud, or cloud-to-cloud (AWS ↔ GCP ↔ Azure ↔ Hetzner). Database migrations such as Oracle → PostgreSQL or SQL Server → managed RDS. Framework changes such as AngularJS → React, jQuery → a modern stack, or even COBOL/Delphi → a current foundation. Often invisible to end users, but decisive for maintainability, hosting costs and the pace at which you can add features in future. For database migrations, the combination of logical replication and read-replica failover is our standard approach: the new database first reads along as a replica, then gradually takes over write traffic.

AWSGCPAzurePostgreSQLReactTerraform

What you get after a successful migration.

Not just a working new platform, but also all the artefacts needed to phase out the old stack calmly.

New platform live

Production and staging, fully set up and performance-tested against the old baseline.

Migration report

Which data was moved, which records had exceptions, and how these were resolved.

Runbook and rollback

Documentation for IT to run both stacks side by side until decommissioning.

Audit trail data

For compliance: evidence that data was transferred one-to-one, with checksums.

Decommissioning plan

A schedule for decommissioning the old platform, including data retention.

When a completed migration is the right choice.

Four patterns in which organisations come to us for the operational side of a platform transition.

Risk profile

The cut-over must not be visible

Your customers or staff use the system every day. A maintenance weekend with error pages is not an option, because it directly affects revenue, NPS or operational continuity. In that case we opt for the strangler pattern or dual-write until the new system fully takes over, with a rollback path that stays open until the very last moment.

Data volume

Too much data to transfer in one go

Millions of records and years of history, linked to invoices, contracts or customer files. A naïve export and import takes too long, breaks foreign keys and provides no consistent point in time. Here we apply Change Data Capture to synchronise the data live, with minimal load on the old system.

Integrations

Many third-party integrations

APIs pushing to your platform, ERP integrations, payment gateways, BI tools pulling reports. Not all of these can be moved over at once, especially when external parties have their own release calendars. We facilitate running in parallel until each integration can be switched individually.

Compliance

An audit trail is non-negotiable

Financial institutions, healthcare, government: you must be able to demonstrate which data was moved, when and with which transformations. We deliver checksums per table, comparison reports, complete data lineage from old to new, and documentation suitable for an external audit.

The six concerns we structurally address.

Every organisation considering a platform migration faces the same categories of concern. We make these explicit and ensure that a concrete mitigation is on the table for each point before the cut-over takes place.

Downtime: we minimise this to zero by using blue-green, strangler or canary deployment instead of a hard switch-over moment. Data loss: we carry out a full dry run in staging plus checksumming at row and column level, followed by a post-migration verification report. Loss of functionality: we document what the legacy system actually does, which is often not the same as what the documentation states, and verify each feature in the new system. Performance regression: we benchmark the old and new stack against the same workload, and only go live once the new one performs at least as well. Rollback capability: we never work with a hard point of no return; fallback remains possible until the old system is decommissioned. Compliance: the audit trail, GDPR compliance and data retention are not arranged ad hoc but form part of the migration design from day one.

How a migration project runs.

Our approach is divided into eight phases that overlap. Discovery, architecture, dry run and cut-over are the main milestones; in between are smaller steps in which we set up the sync layer, verification and monitoring. No migration skips a phase, even if the client says everything is already documented, because hidden integrations almost always surface only during discovery.

01Discovery→ 02Architecture→ 03Dry run→ 04Cut-over
Discovery

Discovery

Which systems are running, which data, which integrations, which dependencies. Including mapping out hidden integrations.

Architecture + sync layer

Target-state design

Determining the migration path: strangler, blue-green or CDC. Setting up a sync layer so that the old and new stacks temporarily run side by side.

Full testing

Dry run in staging

Complete migration in a staging environment. Verification of data consistency, performance benchmarks before and after, rollback test.

Cut-over + monitoring

Going live + decommissioning

DNS switch or traffic shift. Additional alerts for anomalies during the initial period. The old stack is only retired once everything runs stably.

Techniques and tools for zero-downtime migration.

We do not work from a single dogmatic choice. For each migration we assess which combination of patterns carries the lowest risk for your situation.

Migration patterns
Strangler FigBlue-greenCanary releaseDual-writeRead-replica failoverFeature flags
Data sync
Debezium CDCKafka ConnectAWS DMSGCP DatastreamLogical replication
Infrastructure
TerraformKubernetesDockerCloudflarePostgreSQLRedis

Frequently asked questions about platform migration.

Can you really guarantee zero downtime?
No migration can come with an absolute guarantee, so we only take on projects where that is realistic. What we do is apply every relevant technical pattern to bring downtime as close to zero as possible, run a dry run in staging so we know exactly what happens at the real cut-over, and keep a rollback path open until the very last moment. In practice, well-prepared projects end in a switchover your users barely notice.
How can we be sure we won't lose any data?
Through three layers of verification. First, a dry run in which we carry out the full migration in staging and compare every record by count, checksum and sample. Second, a sync layer (dual-write or CDC) that ensures anything entering the old system during the transition also ends up in the new one. Finally, a post-migration audit report that demonstrates, table by table, that the data has transferred one-to-one.
What if something still goes wrong after the cut-over?
Then we roll back. For us, rollback is not a theoretical concept but a tested procedure. During a blue-green migration, the old stack keeps running until we are certain the new one is stable, and switching DNS back takes only minutes. With dual-write, both systems stay in sync for as long as necessary. Only once we have seen no anomalies for several days do we retire the old platform.
What do you do with our existing integrations?
We take inventory, map out what can be transferred one-to-one and what needs adjusting, and then run systems in parallel for as long as necessary. We don't move all third-party integrations (ERP, payment gateways, BI tools) across at the same time. We build a sync layer between old and new so that each integration can be switched individually at the moment it is safe to do so. See also our page on smart API integrations for how we approach interfaces.
How long does a migration project take?
This depends heavily on the volume of data, the number of integrations and the extent to which the old environment is documented. A CMS migration to headless often takes a few sprints. An ERP or e-commerce platform with deep integrations is a project of several sprints, partly running in parallel with building the new platform. In the discovery phase we give a reliable schedule based on what we actually find, not on a first impression.
What determines the cost of a platform migration?
The biggest cost factor is the complexity of the existing environment: how much custom work there is, how many integrations, and how well documented it all is. Beyond that, the volume of data (which affects CDC set-up and the performance of the sync layer), the number of compliance requirements (audit trail, retention, GDPR), and whether we add new functionality during the migration or simply do a lift-and-shift. We never quote a price based on the proposal alone; only after a discovery do we know what is really at play.
Do you also handle just the execution, or do I have to commission the entire project?
Both are possible. Some clients already have the strategy in place, often with an in-house architect or through a platform modernisation project, and only want someone to carry out the technical migration. Others come to us earlier, alongside legacy software replacement as a broader overhaul. Both kinds of project are welcome; we are flexible about which part of the chain we take on.

Talk to us about your platform migration.

A free, no-obligation half-hour introductory call. We listen to your situation, the current stack, the target state and the risks you see most clearly yourself. Afterwards we can honestly tell you whether zero-downtime is realistic in your case and which migration path suits you best. For broader platform projects, we also refer you to our pages on cloud-native platform development and building enterprise software.

Edit content