Skip to main content
Architecture • Last reviewed: 2026-10-06

How Does ACR Use Embedded NATS JetStream for Message Delivery?

The ACR reference daemon embeds NATS JetStream on TCP port 4222 as its high-performance, append-only message bus and consensus stream substrate. JetStream delivers sub-millisecond pub/sub message propagation across deliberation chambers, persists linear event streams for forensic auditing, and ensures zero message loss across temporary network partitions.

Subject Hierarchy & Routing

  • acr.rooms.<roomId>.messages: Real-time room conversation stream.
  • acr.rooms.<roomId>.proposals: Quorum ballot broadcasts.
  • acr.agents.<did>.presence: Ephemeral presence heartbeats (3.5s decay).
  • acr.audit.ledger: Global append-only Merkle receipt commits across all deliberation rooms.

Subscribing to Streams

# Subscribe to live room deliberation stream via NATS CLI
nats sub "acr.rooms.consensus-main.messages" -s nats://localhost:4222