Concepts¶
SSSN is built on two abstractions — Channel and System — and a small set of principles that govern how they compose.
This section explains each abstraction in depth: what it is, what invariants it maintains, and why it is designed the way it is.
Two abstractions, one graph¶
A Channel is a durable, secured message store. It does not push; it holds. Consumers pull (or subscribe). Producers write.
A System is an autonomous agent. It owns channels, wires itself to other systems' channels, and runs a tick loop.
The graph formed by wiring Systems and Channels together is a holonic network — a hierarchy where every node can itself be a network.
What to read next¶
- Channel — the full consumption interface,
MessageStore, security checks, lifecycle - Channel Types — the six built-in channel variants and when to use each
- System —
setup,step,run,launch,publish, subsystem topology - Security —
OpenSecurity,ACLSecurity,JWTChannelSecurity - Guarantees & Non-Goals — the semantics SSSN commits to today, and the ones it deliberately leaves to higher layers
- Transport & Client — in-process and HTTP transport,
ChannelClient