Terms

Before moving on, you should understand these two terms of communication:

Request/Reply communication is when you expected the destination service reply immediately after processed. The simplest example is HTTP request.

Request Reply Communication

Distributing communication is when you don't need reply from the destination service. Most of the time distributing communication is async.

Distributing Communication

Decision Tree

Broker Selection

Tools By Communication Categories

Request/Reply

  • gRPC
  • NATS

Distributing

  • AWS SQS
  • NATS JetStream