Software and services engineering

Platforms, APIs and services built to last and easy to change.

Overview

Behind every good product is a set of services that stay up, scale when they need to, and can be changed without fear. We design and build them, and we write the tests, pipelines and documentation that keep them that way.

01

When to call us

  • You're building a new platform and want the foundations right the first time.
  • An integration between core systems is fragile, slow or undocumented.
  • You're turning a single-customer product into multi-tenant SaaS.
  • Privacy, audit or data residency obligations are shaping the design.
02

What we build

  • APIs and integration

    REST, GraphQL and event-driven APIs, and integration with enterprise platforms and legacy systems through their existing APIs and middleware.

  • SaaS platforms

    Multi-tenant architecture, tenant isolation, onboarding, metering and billing, and per-tenant visibility of cost and usage.

  • Event-driven and distributed systems

    Streaming, messaging, actor-based concurrency and eventual consistency, done carefully, including privacy obligations such as the right to erasure on immutable event logs.

  • Data platforms

    Ingestion, transformation, schema management and role-based access for operational and analytical data.

  • Identity and access

    Single sign-on and federation across identity providers, token enrichment, and fine-grained authorisation.

  • AI services

    Retrieval, agents and document processing exposed as well-behaved, observable APIs with evaluation built in.

03

How we build

  • Automated tests where they count, and fast feedback everywhere

  • Infrastructure as code and CI/CD from the first commit

  • Logging, metrics and tracing built in, not bolted on

  • Security review and threat modelling before launch

  • Decision records and runbooks written as we go

04

Typical engagement

Typical engagement
Delivery project or forward deployed engagement
Commercials
Fixed price with milestones, or time and materials

Practices and technology

  • Python
  • TypeScript
  • C#
  • .NET
  • Go
  • Java
  • GraphQL
  • REST
  • Kafka
  • PostgreSQL
  • DynamoDB
  • Kubernetes
  • Serverless
  • AWS
  • Azure
  • Google Cloud

Have a problem worth solving properly?

Tell us what you're working on. We'll reply within two business days with honest thoughts on whether, and how, we can help.