Client
A UK professional services SaaS firm
Year
2022
Engagement
4 months
Industry
SaaS
01
A UK professional services SaaS firm was running its entire business on a PHP 5.6 monolith built in 2012. It processed £2M/month in client billing. Two senior engineers had quit within three months, both citing the codebase as the primary reason. The engineering team had effectively stopped shipping new features; every sprint was consumed by firefighting production incidents caused by changes to a system nobody fully understood anymore. The penetration test result was the precipice moment. A third-party security audit had found three SQL injection vulnerabilities in the billing module — the module that touched £2M/month in transactions. The board was given a stark choice: invest in modernisation now, or accept unquantifiable security liability indefinitely. The catch: a full rewrite was completely off the table. The business couldn't sustain 12 months of parallel development while revenue ran through the old system, and nobody trusted a new system until it had survived a full billing cycle in production. The solution had to be incremental — safely eating the monolith from the outside in while it continued to process revenue throughout.
02
We executed an incremental modernisation using the Strangler Fig pattern — deploying an API gateway in front of the monolith on day one, then systematically replacing it piece by piece while the business ran uninterrupted. Four months later, the legacy server was switched off without a single day of downtime.
03
91%
reduction in response time (4.2s → 380ms)
73%
fewer production incidents per month
12×/day
deployment frequency (was once per month)
£18k
monthly infrastructure cost savings
0
days of business downtime during 4-month modernisation
✓
first-ever clean penetration test — all SQL injection vulnerabilities resolved
04
| Before — Language | PHP 5.6 |
| Before — Database | MySQL 5.5 |
| Before — Infra | Single bare-metal server, SSH deployments, manual SQL migrations |
| After — Language | TypeScript / Node.js |
| After — Framework | NestJS (API), React (frontend) |
| After — Database | PostgreSQL 15 |
| After — Infra | AWS ECS, RDS Multi-AZ, CloudFront |
| After — CI/CD | GitHub Actions, Docker, automated blue-green deployments |
| After — Monitoring | Datadog, Sentry, PagerDuty |
Client Feedback
“Three consultancies told us we needed a ground-up rewrite — twelve months minimum, six-figure budget. Vanguard modernised our entire platform incrementally in four months, without a single day of downtime, while we kept billing clients throughout. We went from dreading deployments to shipping twelve times a day. The two engineers who quit? We hired two new ones within a month of the launch — the codebase is actually somewhere people want to work now.”
Tell us what you're working with. We'll be direct about what's possible and what it will take.