Centrifugo as realtime messaging server, wowlab-centrifuge Rust client (tokio-tungstenite WebSocket, prost protobuf protocol), channel subscriptions (node_{public_key} for chunk assignments), auto-reconnect with exponential backoff, JWT-based token authentication with refresh callbacks, presence API for online node tracking, TLS support via rustls, client-side event handling (Message, Connected, Disconnected), server-side channel management, why Centrifugo over raw WebSocket or SSE (scalability, presence, pub/sub semantics), notification system for simulation progress updates.
Next steps