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.
— TECHNOLOGY & ENGINEERING
04
Connections between systems: APIs, events, queues, and shared state. Data moves without someone copying it by hand.
HOW IT FITS
Technology follows the product and operational needs — not the other way around.
01
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
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
Each name is used when that part of the product needs it.
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 technologyArchitecture
An API style where a client asks for the fields it needs. It is used when that query style fits the product.
Discuss this technologyArchitecture
A remote-call protocol for services that exchange structured data. It is used between services when that protocol fits.
Discuss this technologyArchitecture
An XML protocol for exchanging messages between systems. It is used when an existing system already speaks it.
Discuss this technologyArchitecture
A protocol for messages in both directions over a long-lived connection. It is used when the product needs live updates.
Discuss this technologyInfrastructure
A front door that routes API calls to the services behind it. It is used when several services share one entry point.
Discuss this technologyInfrastructure
A log for events that other services consume. It is used when the product passes work through a stream of events.
Discuss this technologyInfrastructure
A message broker for work passed between processes. It is used when the product needs that kind of queue.
Discuss this technologyInfrastructure
A message broker for work passed between systems. It is used when an existing system already uses it.
Discuss this technologyInfrastructure
A message broker used between enterprise systems. It is used when an existing system already uses it.
Discuss this technologyDatabase
An in-memory store for cache, short-lived data, and queues. It is used when the product needs that kind of store.
Discuss this technologyTool
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 technologyArchitecture
Connections between a product and systems the company already uses. The other system depends on the project.
Discuss this technologyArchitecture
Work that runs after the web request has finished. It is used when a product needs that kind of job.
Discuss this technologyOTHER CAPABILITIES
Each group is used when the product needs it.