Key finding
70 hrs
of downtime in the year before the move
“Every December we'd hold our breath and wait for it to go down.”
Case file 034Logistics2025
Northgate's parcel-tracking platform ran on ageing servers that slowed every evening and fell over at peak. We moved it to AWS with no lost orders, and it now scales, deploys and recovers on its own.
AWS · eu-west-2 (London)
VPC · 3 availability zones
Zone a
Zone b
Zone c
CloudWatch · Auto Scaling4 → 18 containers
Scaled out for the evening peak
4 → 18 containers, no one paged
Outcomes
Full resultsNorthgate tracks 140,000 parcels a day for retailers and their customers. Its platform ran on twelve servers in a leased data centre, and a review of a year of incidents, bills and releases showed four problems.
Key finding
70 hrs
of downtime in the year before the move
“Every December we'd hold our breath and wait for it to go down.”
Capacity was fixed, so every evening rush slowed tracking pages, and the pre-Christmas peak took the platform down for hours.
Key finding
70 hrs
of downtime in the year before the move
“Every December we'd hold our breath and wait for it to go down.”
The servers were sized for December and sat mostly idle the rest of the year, on a lease that grew every renewal.
Key finding
18%
average server use outside December
“We were paying for Christmas twelve months a year.”
Each release was a four-hour, out-of-hours window with steps done by hand, so fixes waited weeks and changes were batched until they were risky.
Key finding
1 a month
release window, at four hours each
“A two-line fix could wait three weeks for the next window.”
Backups went to tape once a night. Restoring after a failure meant rebuilding servers by hand, which the team had never practised end to end.
Key finding
9 hrs
to recover in the last real outage
“We had backups. We just didn't know how long a restore would take until we needed one.”
Four changes, made in waves so tracking never stopped: containers that scale with demand, a pipeline that ships every merge, a bill sized to real use, and a platform spread over three data centres that recovers on its own.
Swipe to see each screen
Before: Twelve fixed servers, sized for an average day
The tracking platform now runs in containers on Amazon ECS. As traffic climbs in the evening, more start within a minute, and they wind down again overnight, so the busiest day of the year runs like any other.
How we did it
Result0 peak outages
Before: A four-hour release window once a month
A pipeline builds, tests and ships each change through a staging copy of production. New containers take traffic only once they pass their health checks, and a bad release rolls itself back.
How we did it
Result23 releases a week
Before: Paying for December all year round
Capacity now matches the hour, not the busiest day. Steady workloads moved to a Savings Plan, old data to cheaper storage, and every service is tagged so each team sees what it spends.
How we did it
Result−43% a month
Before: A failure meant a night of rebuilding
Everything runs across three availability zones. When one fails, traffic moves to the other two, lost containers are replaced and the database fails over in minutes, with nobody woken up.
How we did it
Result9 hrs → 6 min
Every resource defined in Terraform, reviewed like application code.
Private networks, least-privilege access and encryption everywhere.
Alerts only for what needs a person; the rest fixes itself.
Copies in a second region, with a restore drill every quarter.
Every service tagged, with a monthly report of who spends what.
A team in Zirakpur worked with Northgate's two infrastructure engineers in Leeds. Each wave moved a few services, ran beside the old servers for a week, then switched over.
Timeline
30 weeks in all
1Assess
3 weeks
Every server, dependency and bill mapped, and the move planned in waves
2Foundation
5 weeks
Accounts, networks, security and the pipeline, all in Terraform
3Migrate
14 weeks
Four waves, each run side by side before switching over
4Optimise
8 weeks
Savings Plan, storage tiers, scaling tuned on real traffic
Amazon ECS · AWS Fargate · Amazon RDS · Amazon S3 · CloudFront · CloudWatch · AWS Backup · Terraform · GitHub Actions
In the six months after the move, the platform got through its first December peak without a minute of downtime, on a bill 43% smaller than the data centre's.
Measured across all traffic to the tracking platform, July – December 2025. Compared with the same months of 2024 in the data centre. The bill includes compute, database, storage, network and support.
The services behind these results. Each one you can start with on its own.
December used to be the month we dreaded. This year our busiest day came and went, and nobody on the team even noticed.
Northgate Freight Ltd
Logistics and parcel delivery · Leeds
Outgrowing your servers, or your hosting bill?
Tell us what you run today and what worries you about it. We'll show you how we'd move it, and what it would cost to run.
Share a few details and we will come back to you to plan the next step.
What happens next
You share your idea
A few lines on your goals, users and timeline are enough to start.
We talk it through
We discuss your goals on a call and suggest an approach.
You get a proposal
We follow up with a proposal and clear next steps.
Fields marked * are required. We never share your details.
Chat with DigiBoffins
Hi! Click on the WhatsApp icon below to reach our team instantly.
Support Team