Fixed scope
Backend platform build
A greenfield product build to a defined scope: domain model, API, interface, deployment pipeline and the seams that let it be extended without unpicking.
Services / Backend, Web & Distributed Systems
Distributed patterns that survive growth, without the premature architecture that sinks a product first.
The problem
Two ways to lose here: a monolith with no seams that hits a wall at scale, or twelve microservices for a product with four hundred users.
We size the architecture to the next eighteen months. Clear domain boundaries so it can be split when that is justified, and boring, well-tested code everywhere else.
In the work
Spring Boot where transactional integrity matters, Node and Go where iteration speed does. Contract tests underneath, so one team can deploy without asking four others.
Capabilities
10 capability groups
Typical engagements
Indicative scope and duration
Fixed scope
A greenfield product build to a defined scope: domain model, API, interface, deployment pipeline and the seams that let it be extended without unpicking.
Fixed scope
Strangler-fig extraction of the parts that actually need independence, with contract tests and a cutover sequence that keeps the old path available.
Advisory
Profiling, load testing and query analysis against a target volume, with a ranked list of what to fix and what the fix is worth.
What you get
Deployed, monitored, documented, with the infrastructure defined as code alongside the application.
Unit, integration and contract tests running in CI, at a level of coverage your team can maintain rather than abandon.
Why the boundaries are where they are, what was rejected, and the conditions that should trigger a rethink.
Reproducible k6 or JMeter scenarios plus measured headroom at your projected volume.
Questions
Start with a well-structured monolith and clear internal boundaries unless you have multiple teams needing independent deploys today, or a component with a genuinely different scaling profile. Splitting later is straightforward when the boundaries were drawn properly. Merging back after a premature split is not.
Yes, and we will be direct about its condition. The first two weeks are assessment: what works, what is load-bearing, what is undocumented, and what should be replaced rather than repaired. You get that written down before we commit to a delivery scope.
That is the design constraint. We work in mainstream stacks, in your repository, to your review standards, and we avoid clever solutions where an obvious one will do. Every engagement ends with a walkthrough and written architecture records aimed at the engineers who will own it next.
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.…
→ →Cost and operability designed in as requirements, not cleaned up after the invoice arrives.…
→Tell us the system, the constraint, and what happens if it is not solved. A senior engineer replies within one business day.