Skip to content

06

APIs & microservices

An API is a product. If it needs a meeting to use, it is unfinished.

Problem

Service landscapes rot when boundaries follow org charts or blog posts.

Too many services, or one service that is everything. Either way, change is expensive. We draw boundaries around real change rates and give consumers a contract they can trust.

  • Microservices adopted as an aesthetic
  • Undocumented payloads that only one client understands
  • Breaking changes shipped as bugfixes
  • No ownership of latency, retries, or idempotency

Capabilities

What this work actually includes.

01

API product design

Resources, errors, pagination, and auth that a stranger can implement against.

02

Service extraction

Peel a capability from a monolith when the boundary is real.

03

Event-driven systems

Topics, contracts, and consumers that fail visibly.

04

Integration layers

The anti-corruption layer between you and a vendor that will change.

05

Developer experience

Docs, sandboxes, keys, and webhooks that reduce support load.

06

Platform reliability

Idempotency, rate limits, tracing, and SLOs as part of the interface.

Technology

Tools we reach for here.

  • OpenAPI
  • gRPC
  • GraphQL
  • REST
  • Kafka
  • RabbitMQ
  • Go
  • Node.js
  • PostgreSQL
  • Redis

Approach

How we deliver it.

  1. 01

    Start from consumers

    Who calls this, how often, and what happens when it is slow.

  2. 02

    Write the contract first

    OpenAPI or events as the artefact. Implementation follows.

  3. 03

    Split only what changes separately

    Services are a cost. We pay it when the boundary earns it.

  4. 04

    Operate the interface

    Versioning, deprecation, and dashboards that owners actually watch.

Use cases

Where this tends to land.

Public platform APIs

Partners and customers building on your product.

Internal platforms

Shared services used by several product teams.

Monolith decomposition

A careful extraction, not a rewrite announced as microservices.

Vendor orchestration

A stable interface in front of payments, KYC, messaging, or ERP.

Related insights

FAQ

Useful questions.

No. We default to a well-structured application and extract services when a boundary is proven — team, scale, or change rate.

Start a project

Start a apis project.

A short note is enough. We will come back with questions, not a pitch deck.