Skip to content
Drams
Work/Case study 05·Marlow Freight

Rescuing the system that moves the freight

dispatch.marlow.nlAll systems operational
99.98%
Uptime in the twelve months after handover
Before takeoverToday
Client
Marlow Freight
Industry
Logistics
Location
Rotterdam, Netherlands
Year
2023 – now
Engagement
Care retainer
Duration
Ongoing since 2023
Team
3 engineers on rotation
Disciplines
Care & maintenance, Backend

Overview

Marlow's dispatch platform was nine years old, written by three agencies and documented by none. It went down weekly. We adopted it, stabilised it in six weeks and have modernised it piece by piece ever since, without a single big-bang rewrite.

Uptime, up from 97.1%
99.98%
Monthly cloud spend
−62%
Sev-1 incidents a quarter
11 → 0
The situation

A platform everyone depended on and nobody understood.

Marlow's dispatchers coordinate 1,400 trucks a day through a PHP monolith built in 2014. The original developers were long gone. Deployments were done by hand on Friday evenings, and outages were routine.

The team's instinct was a full rewrite. We advised against it: a rewrite would take eighteen months and freeze every improvement the business needed in the meantime.

How we took it over

  1. Week 1 – 2

    Audit

    Mapped every service, cron job and credential. Delivered a 40-page risk report ranked by business impact.

  2. Week 3 – 6

    Stabilise

    Monitoring, alerting, automated backups and CI/CD. Fixed the five issues behind 80% of outages.

  3. Month 2 – 9

    Strangle

    Moved routing, billing and tracking out of the monolith into tested services, one at a time, behind a proxy.

  4. Ongoing

    Care

    Monthly health reports, dependency updates and a 30-minute response SLA on critical issues.

Results

Before and after

Measured over the six months before we started and the most recent six months.

MeasureBeforeAfter
Uptime97.1%99.98%
Sev-1 incidents per quarter110
Deploys per week0.514
Mean time to recovery4h 10m9m
Monthly cloud spend€18,400€6,900
Test coverage3%71%
Client

“We handed Drams a system nobody on our team wanted to touch. Twelve months later it is the most boring part of our stack, and I mean that as the highest compliment.”

Tomás Reyes, CTO, Marlow Freight

Stack

Legacy

  • PHP 5.6 → 8.3
  • MySQL 5.5 → 8

New services

  • Go
  • Node.js
  • PostgreSQL

Platform

  • Docker
  • GitHub Actions
  • Hetzner

Observability

  • Sentry
  • Prometheus
  • Better Stack
Next case study06

Tessera

Product design and a component library for property management

● Vacant
Unit 4B, Kilimani Court
2 bed · 1 bath · 84 m²
KSh 85,000 / moView
Search units, tenants…⌘K
Schedule viewingSave
Rent collected · May86%
● Paid 122● Due 11● Late 9
Auto-reminders
Late fees
Tenant portal
● Paid● Due in 3 days● Overdue● Draft
Tessera Design System · v1.0 · 112 components