© The Author(s), under exclusive license to APress Media, LLC, part of Springer Nature 2024
M. L. PerryThe Art of Immutable Architecturehttps://doi.org/10.1007/979-8-8688-0288-1_11

11. Communication

Michael L. Perry1  
(1)
Allen, TX, USA
 

Many of the architectural choices that we make constrain the way in which messages are delivered and the way in which they are processed. Two common categories of message delivery are synchronous APIs and asynchronous queues or topics. Synchronous APIs include REST, GraphQL, and gRPC, while asynchronous queues or topics include Kafka, RabbitMQ, and SQS. Which one you choose often dictates how requests are processed. With a synchronous API, the server processes the request and sends back the response on the same channel. ...

Get The Art of Immutable Architecture: Theory and Practice of Data Management in Distributed Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.