Rebuilding a travel packages API with a zero-downtime migration

How we rebuilt a legacy packages API as a modern serverless service on AWS - modernising the platform without breaking a single existing consumer
Client
Distribute
What we built
Serverless API rebuild
Technology
Amazon API Gateway, AWS Lambda, Amazon DynamoDB, Amazon S3, Node.js
Published
A package-holiday beach with sun loungers at golden hour
Distribute logo

A live API, rebuilt underneath its own consumers

Distribute distributes package-holiday data to downstream partners through a business-critical API. The original service was showing its age, and Distribute wanted a modern, scalable, cost-efficient replacement - but one that existing partners could keep relying on without disruption. We rebuilt the API as a fully serverless service on AWS, pairing a clean, modern interface with a genuinely zero-downtime migration path for the systems that already depended on it.

The migration challenge

A live API is a contract. Partners had integrated against the existing service - a legacy VB.NET/SOAP application - and any breaking change risked interrupting the flow of data they relied on. The rebuild therefore had two goals that usually pull in opposite directions: modernise the platform completely, and change nothing that existing consumers could see.

A modern serverless API

We built the new API on Amazon API Gateway's HTTP API, with each endpoint served by its own single-purpose AWS Lambda function. A single-table Amazon DynamoDB design holds the service's own domain - partners, brands and access rules - alongside a fast cache of the package data itself, for predictable low-latency reads at any scale. Access is gated per partner with API keys, and a purpose-built admin interface lets the team manage partners and configuration directly.

  • Modern JSON/HTTP interface for new integrations, defined by a clear API specification.
  • Serverless throughout - no servers to run, and cost scales with actual usage.
  • Single-table DynamoDB for consistent, low-latency reads under variable load.
  • Per-partner API keys for secure, controlled, multi-tenant access.

Zero-downtime migration

The key to a seamless cutover was backward compatibility. Alongside the modern JSON interface, the new service exposes a compatibility layer that speaks the same SOAP/XML protocol as the legacy API - serving the same contract, operation for operation. Existing consumers continued to call the service exactly as before, unaware that everything behind the interface had been rebuilt, while new integrations could adopt the modern interface at their own pace.

To give everyone confidence in the switch, we built a harness that fired identical queries at the old service and the new one in parallel and put their responses side by side - confirming the rebuilt API returned equivalent results before anything was moved across.

Cost-optimised by design

Because serverless bills per request, efficiency is a design concern rather than an afterthought. Two ideas do most of the work. First, the service resolves its filtering rules before it fans out to the data store: any request combination that a rule excludes outright never triggers a function invocation at all, and the rest are refined afterwards. Second, each request carries a response-time budget - the service fans a query out across every relevant combination and returns whatever has resolved within that budget, so it honours a real latency target rather than waiting on the slowest shard. The effect is a service that is both faster to respond and cheaper to run.

Key AWS services

  • Amazon API Gateway (HTTP API): the modern, low-overhead front door to the service.
  • AWS Lambda: a dedicated serverless function behind each endpoint.
  • Amazon DynamoDB: a single-table design for fast, scalable data access.
  • Amazon S3: storage for the admin interface's assets and supporting files.
“The measure of this one was that the partners calling the API couldn't tell it had happened. We rebuilt the whole thing on serverless, then taught it to speak the old protocol word for word, so every existing integration kept working untouched while the platform underneath became something completely new.”
James Galley, Principal Consultant, Si Novi

Results: modernised, without disruption

  • No consumer disruption: existing partners kept working unchanged throughout the migration.
  • A modern interface: new integrations use a clean, well-documented HTTP/JSON API.
  • Lower running costs: serverless compute and query optimisation cut the cost of every request.
  • Latency you can budget for: each request returns within a response-time target rather than blocking on the slowest lookup.
  • Elastic scale: the service handles variable demand automatically, with no capacity to manage.
  • Simple administration: partner and configuration management is handled through a purpose-built admin interface.

About Si Novi: serverless API specialists

We design and build serverless APIs and cloud-native applications on AWS, with a particular focus on modernising legacy systems safely.

By combining modern architecture with careful, backward-compatible migration, we help businesses like Distribute move their platforms forward without putting the integrations their partners depend on at risk.

Something similar?

Let's walk through how we'd approach it.

Work we have done for businesses like yours

Golf course
Insurance platform rebuild Published 2026

Rubber Ring

Rubber Ring's digital insurance business had outgrown its original platform.

Discover how we rebuilt it on a modern, event-sourced architecture on AWS - a single-table DynamoDB source of truth streamed into a PostgreSQL read model, with containerised React Router 7 and PHP applications on ECS Fargate - and migrated the entire live book in one cutover.

Rubber Ring logo
Read more: Rubber Ring
Duwio workspace interface
Cloud-native SaaS platform Published 2025

Duwio

Working with Spacesuit Media, we transformed years of experience in image delivery into Duwio - a new SaaS platform for creative professionals, re-engineered from the ground up on AWS.

Built on an AWS well-architected foundation, it enables photographers and agencies to store, tag, search and deliver images seamlessly from anywhere in the world.

Read more: Duwio
GT World racing cars in motion
React Native mobile app Published 2025

SRO Motorsports Group

Si Novi partnered with Whiteflame and SRO Motorsports Group to build a new GT World app, replacing a Europe-only version with one that covers every SRO championship worldwide.

It brings together live video, timing, schedules, team data and race reminders each fan can tune to the series they follow, on a single React Native codebase over a serverless AWS backend.

Read more: SRO Motorsports Group
Jaguar Land Rover tooling and equipment
Distribution web platform Published 2024

Jaguar Land Rover

Discover how Si Novi partnered with Jaguar Land Rover to build a scalable, secure AWS-powered web application for global tooling distribution.

Learn about the innovative solution, including recent enhancements for electric vehicle tooling, that supports 13 languages and over 40 regions worldwide.

Read more: Jaguar Land Rover
Spacesuit Media
Asset management platform Published 2024

Spacesuit Media

We partnered with Spacesuit Media to enhance their Spacesuit Collections service, engineering a faster, smarter photography asset platform.

From modernising search functionality to advising on AWS cloud migration, we're helping shape the future of this andrenaline-fueled digital business.

Read more: Spacesuit Media
All case studies

Trusted to build
the software businesses depend on

Alliance Bernstein Logo
Rubber Ring Insurance Logo
Ledgerscope Logo