NATS

https://docs.nats.io/

What is NATS?
NATS is a connective technology that powers modern distributed systems. A connective technology is responsible for addressing, discovery and exchanging of messages that drive the common patterns in distributed systems; asking and answering questions, aka services/microservices, and making and processing statements, or stream processing.

Use Cases
NATS can run anywhere, from large servers and cloud instances, through edge gateways and even IoT devices. Use cases for NATS include:
 * Cloud Messaging
 * Services (microservices, service mesh)
 * Event/Data Streaming (observability, analytics, ML/AI)
 * Command and Control
 * IoT and Edge
 * Telemetry / Sensor Data / Command and Control
 * Augmenting or Replacing Legacy Messaging Systems

Docker
https://hub.docker.com/_/nats