Skip to content

API development

An interface other systems can integrate with. Documented and versioned.

What this is for

Data that is read and written by another system rather than by a person. An API is a contract: once something has been built against it, changing it breaks somebody else’s software rather than your own. That is why its design, its documentation and its versioning matter more here than the implementation behind them. It is what you build when a partner, a mobile app, or a second system of your own needs the same data as the first.

What it covers

  • REST and GraphQL

    Whichever suits what is consuming it — REST where the consumers are many and each does something simple, GraphQL where one client needs to ask for varied shapes of the same data.

  • Auth and rate limits

    Keys or tokens issued per consumer, with limits set so that one client cannot degrade the service for everybody else.

  • Documentation

    Written from the endpoints themselves so it cannot drift away from the behaviour, with examples that can be run rather than only read.

  • Webhooks and events

    For the cases where a consumer needs to be told that something happened, rather than repeatedly asking whether it has.

What you end up with

  • Documented endpoints

    Each one described with its parameters, its responses and its errors — including the failure cases, which is the half most documentation omits.

  • Keys, auth and rate limits

    Issued per consumer, so access can be revoked for one of them without affecting the rest.

  • A sandbox to build against

    A separate environment with representative data, so an integrator is not testing against live records.

  • Versioning, so an update breaks nothing

    New versions published alongside the existing one, with a stated path off the old.

What we need from you

  • Who is going to consume it

    An API designed without a known consumer is a guess. Even one real integrator changes the design for the better.

  • The data model as it currently is

    The API has to expose what exists. Tidying the model first is a legitimate decision, but it should be taken knowingly rather than discovered halfway.

  • What must never be exposed

    The fields that are internal, and the ones that are personal data, named before anything is published.

How a project runs

Fixed scope first, a design you approve before any code, and everything in your name.

Step 01 / 05 · Discovery

We work out what you need, what it has to do, and what it will cost.

  • Scope written down
  • Fixed quote
  • Agreed timeline

Get in touch

Every one of these reaches us directly, and is answered by a person.

15:37Triple A
WhatsApp

A new project, a quote, or a question about one that is running.

Reaches us at
+355 69 752 2209
Carries
Messages
Open WhatsApp