—   TECHNOLOGY & ENGINEERING

04

APIs, integrations & distributed systems

Connections between systems: APIs, events, queues, and shared state. Data moves without someone copying it by hand.

HOW IT FITS

Used when the
product needs them.

Technology follows the product and operational needs — not the other way around.

01

When it fits

Systems the company already runs do not share data, or a product needs to call another service, a queue, or a real-time channel.

02

How we use it

The integration style follows the other system and the load. REST, GraphQL, gRPC, messaging, or cache are used when that path fits.

IN THIS CAPABILITY

Technologies in
this group.

Each name is used when that part of the product needs it.

REST

Architecture

An HTTP API style where resources are requested and updated over the web. It is used when systems need to exchange data that way.

Discuss this technology

GraphQL

Architecture

An API style where a client asks for the fields it needs. It is used when that query style fits the product.

Discuss this technology

gRPC

Architecture

A remote-call protocol for services that exchange structured data. It is used between services when that protocol fits.

Discuss this technology

SOAP

Architecture

An XML protocol for exchanging messages between systems. It is used when an existing system already speaks it.

Discuss this technology

WebSocket

Architecture

A protocol for messages in both directions over a long-lived connection. It is used when the product needs live updates.

Discuss this technology

API Gateway

Infrastructure

A front door that routes API calls to the services behind it. It is used when several services share one entry point.

Discuss this technology

Kafka

Infrastructure

A log for events that other services consume. It is used when the product passes work through a stream of events.

Discuss this technology

RabbitMQ

Infrastructure

A message broker for work passed between processes. It is used when the product needs that kind of queue.

Discuss this technology

ActiveMQ

Infrastructure

A message broker for work passed between systems. It is used when an existing system already uses it.

Discuss this technology

IBM MQ

Infrastructure

A message broker used between enterprise systems. It is used when an existing system already uses it.

Discuss this technology

Redis

Database

An in-memory store for cache, short-lived data, and queues. It is used when the product needs that kind of store.

Discuss this technology

Celery

Tool

A Python queue for work that runs outside the web request. It is used when a product needs that kind of background job.

Discuss this technology

API integrations

Architecture

Connections between a product and systems the company already uses. The other system depends on the project.

Discuss this technology

Background processing

Architecture

Work that runs after the web request has finished. It is used when a product needs that kind of job.

Discuss this technology

OTHER CAPABILITIES

More of what
we use.

Each group is used when the product needs it.

Have a product, technical challenge or delivery gap? Let's discuss the right next step.