NATS Reference
wasmCloud uses many NATS features across its stack, primarily relying on NATS JetStream for persistent distributed storage and NATS core request/reply for RPC.
NATS APIs Used
Wasm Remote Procedure Calls with wRPC
- NATS core request/reply and Queue Groups
- NATS core queue groups
wasmCloud Control Interface
- NATS core request/reply for API server, clients (wash), pluggable secrets backends, pluggable policy, direct communication with providers
- NATS core publish for CloudEvents
- NATS JetStream KV for socializing LATTICEDATA (links) and CONFIGDATA (user configuration for components and capability providers)
wadm
- NATS core request/reply for API server and clients (wash)
- NATS JetStream KV for manifest and state storage
- NATS JetStream Streams for work queues
- NATS JetStream mirror stream for capturing wasmCloud events
Summary
wasmCloud makes use of:
- NATS Core Request/Reply
- NATS Core Publish/Subscribe
- NATS JetStream Mirror Streams (with v2.10+ features)
- NATS JetStream Key/Value Storage
- NATS NKeys for additional authentication and signing
- Does not require NATS explicitly, it's just the use of keys
Reference Sections
- NATS Subjects - Complete subject reference for wRPC, control interface, and wadm API
- NATS Streams and Buckets - JetStream resource requirements and production configuration
- NATS Permissions - Account and permission configuration for secure deployments
- NATS Leaf Nodes - Leaf node strategy and architectural patterns
See Also
- NATS Ecosystem Overview - Conceptual overview of NATS in wasmCloud
- NATS Deployment Guide - Deployment-specific NATS configuration
- NATS Documentation - Official NATS documentation