Fixed scope
On-premise to cloud migration
Assessment, landing zone, and a sequenced cutover with rollback at every stage. Replatforming where it pays for itself, lift-and-shift where it does not.
Services / Cloud, DevOps & Infrastructure
Cost and operability designed in as requirements, not cleaned up after the invoice arrives.
The problem
The expensive cloud mistakes are architectural and made early. Default instance families, egress nobody modelled, a Kubernetes cluster running four services.
We design infrastructure for the team that inherits it: fewer moving parts, everything in Terraform, and a documented answer to what each alert means at 3am.
In the work
No hand-built resources in production, cost tags applied at creation, and a policy scan that fails the plan before anything reaches an account.
Capabilities
13 capability groups
Typical engagements
Indicative scope and duration
Fixed scope
Assessment, landing zone, and a sequenced cutover with rollback at every stage. Replatforming where it pays for itself, lift-and-shift where it does not.
Advisory
Where the spend actually goes, what is idle, what is over-provisioned, and which architectural decisions are generating recurring cost. Findings ranked by saving against effort.
Retainer
Ongoing operation of a live platform: patching, capacity, incident response and continuous cost control, with a named senior engineer.
What you get
Your entire environment in Terraform, in your repository, reviewable and reproducible from a clean account.
Every significant choice with the alternatives considered, the trade-off accepted, and the conditions under which it should be revisited.
Alerts that map to documented procedures, so on-call means following a runbook rather than reverse-engineering a system.
Tagged, attributable spend with a projection at your growth rate and the specific levers available to change it.
Questions
Usually the one your team already knows, unless a specific requirement overrides that — a managed service you depend on, a data residency rule, or committed spend you have already negotiated. Migration between providers rarely pays for itself on cost grounds alone, and the retraining bill is routinely underestimated. We will say so even when it means a smaller engagement.
Often not. Kubernetes earns its operational cost when you have many services, several teams deploying independently, and a real need for portability. For four services and one team, ECS, Cloud Run or plain container hosting will cost less to build and far less to run. We will recommend the smaller thing when the smaller thing is correct.
That is the preferred arrangement. We embed in your sprint process, work in your repositories to your review standards, and document as we go so that capability stays with your team. Handover is a requirement of the engagement rather than a phase we run out of time for.
Also from Windsor Harlow
Most AI pilots die in month two. We build the parts that decide whether yours survives.…
→ →Governor-safe Apex, tested triggers, automation a new admin can read.…
→ →Distributed patterns that survive growth, without the premature architecture that sinks a product first.…
→Tell us the system, the constraint, and what happens if it is not solved. A senior engineer replies within one business day.