
From monthly release trains to shipping every day
Executive summary: Cargoline's monthly "release train" was costing them enterprise deals — competitors shipped fixes in days. Over 8 weeks we rebuilt CI/CD across 14 services, codified every environment in Terraform, and trained their engineers to own it. Deploy cycles are 60% faster and failed releases fell 75%.
Client background
Cargoline provides freight-tracking software to 3PLs and shippers in North America. Around 40 engineers work across 14 services — but delivery practices dated from when there were six of them.
The challenge
Releases shipped monthly in a coordinated evening event involving most of the engineering team. Test environments were shared and permanently broken in different ways, so bugs surfaced only in production. A prospective enterprise client made weekly hotfix capability a condition of signing.
What discovery found
The solution
We rebuilt delivery from the repo outward: trunk-based development with feature flags, per-service pipelines with automated tests as the gate, and every environment defined in Terraform so ephemeral preview environments spin up per pull request. Deploys became push-button canary releases with automated rollback. Crucially, Cargoline engineers paired with us throughout — the goal was capability, not dependency.
Implementation
Results
“We went from dreading releases to not thinking about them. What sold me was that they trained our own engineers instead of making us dependent.”