Skip to main content

liminal_server/cluster/
mod.rs

1//! SRV-005: clustering via beamr distribution with seed-node discovery.
2//!
3//! Multiple liminal-server instances form a single logical message bus by
4//! joining a beamr distribution cluster: nodes discover each other from
5//! configured seed addresses ([`discovery`]), track membership from beamr's
6//! atomic initial view plus its ordered connection-event stream ([`membership`],
7//! SRV-008), and propagate channel subscriptions plus
8//! published messages across nodes through process groups ([`sync`]). All
9//! cluster behaviour delegates to beamr distribution primitives — there is no
10//! custom consensus, gossip, or failure detector here.
11
12pub mod discovery;
13pub mod membership;
14pub mod sync;
15
16pub use discovery::{ClusterResolver, SeedConnectOutcome};
17pub use membership::{ClusterHandle, Membership, MembershipDelta, start};
18pub use sync::ClusterSync;