A UK commercial insurance broker — Azure to AWS
Context. An eleven-year-old policy administration and quoting platform, .NET on Azure App Service with SQL Server, supporting around 140 internal staff and a broker network. No infrastructure as code, single region, deployments performed manually on alternate Friday evenings. Two in-house developers, both of whom had inherited the system rather than built it.
The constraint. An enterprise agreement renewal put the cloud bill in front of the board for the first time: roughly GBP 47,000 a month with no line-item ownership. The FCA-regulated business could not tolerate a quoting outage during working hours, and the two in-house developers could not be taken off support to help with a migration.
What we decided. A 7R assessment across 23 workloads. We replatformed the quoting engine and policy services onto ECS Fargate, moved the primary database to Aurora PostgreSQL with a schema translation phase, rebuilt everything in Terraform, and deliberately left two workloads on Azure — a document generation service with an undocumented COM dependency, and a reporting stack the finance team used daily. Migration ran in six waves, each rehearsed in a staging cutover before the production one.
The trade-off it cost. Nine months of genuine dual-cloud operation. Two clouds meant two sets of network controls, two identity models, duplicated monitoring and an overlap cost of roughly GBP 6,000 a month that bought nothing. It also delayed observability consolidation by two quarters, so for most of the programme the team was correlating incidents across two dashboards by hand. And we deferred the document generation rewrite entirely — it is still technical debt on that estate today, and we recommended deferring it knowing that.
Measured outcome. Monthly infrastructure spend fell from about GBP 47,000 to GBP 28,400 over seven months, a 39 percent reduction, measured from billing exports on both clouds. Deployment frequency went from fortnightly to nine per week. P95 quote latency fell from 2.4 seconds to 1.1 seconds. Change failure rate, which had never been measured, settled at 11 percent by month twelve. Zero unplanned quoting outages during working hours across the whole programme.