All services

Services / Platforms

One system.
Not twelve tools.

Bespoke platforms, internal tools and the integration work that makes the rest of your software agree with itself. For businesses whose process is the product, where nothing off the shelf quite fits.

Start a project

Where we win

The spreadsheet is
the specification.

Every business we meet has one — the sheet, the shared inbox, the person who re-keys the same order into three systems. It works, it doesn’t scale, and it leaves when they do. That workflow is the most accurate spec you will ever get. We start there, build around what actually happens, and stop the re-keying.

What we build

Six things
we do here.

01

Custom platforms

Multi-tenant products, portals, marketplaces and back-office systems built around your process instead of bent to fit someone else’s.

02

Internal tools

Admin panels, dashboards and operations tooling designed to be fast for the people who live in them all day.

03

API design

Versioned, documented REST and GraphQL APIs with authentication, rate limiting and the contract written before the code.

04

System integration

ERP, CRM, accounting, warehouse and payment systems joined up with queues, retries and reconciliation, so a failed sync is visible rather than silent.

05

Data migration

Getting years of records out of a system nobody has credentials for — cleaned, mapped and verified before anything is switched off.

06

Legacy modernisation

Replacing an old system in stages rather than a big-bang rewrite, so the business keeps running while it’s being rebuilt.

The toolkit

What we
work with.

Backend

  • TypeScript
  • Node
  • Python
  • Rust
  • Go
  • PostgreSQL

Infrastructure

  • Cloudflare
  • AWS
  • Docker
  • Terraform
  • CI/CD
  • Observability

Interfaces

  • REST
  • GraphQL
  • Webhooks
  • Queues
  • SSO & OAuth
  • Audit logging

What you get

In your hands,
not ours.

Questions

The awkward
ones.

Should we build or buy?

Buy, if something off the shelf covers most of it. Custom software earns its cost when the process is your competitive advantage, or when licences plus manual workarounds already cost more than building would. We’ll do that arithmetic with you honestly, even when the answer loses us the project.

What happens if you get hit by a bus?

Fair question, and the reason everything lives in your repositories with documentation and runbooks written as we go. Any competent team should be able to pick it up. We’d rather earn the next phase than be impossible to replace.

Can you work alongside our in-house developers?

Yes, and it’s common. We match your conventions, review code, and try to leave the team better set up than we found them.

How do you handle scope changing?

It always changes. We work in visible stages with a clear scope for each, so a change becomes a decision with a price attached rather than an argument at the end.

Do you take on maintenance?

Yes. Most clients stay on a support arrangement after launch — fixes, dependency updates, monitoring and the next set of features.

Our data is a mess. Is that a problem?

It’s normal, and it’s better to find out during scoping than during migration weekend. Cleaning and mapping the data is a line in the plan, with its own time and cost.