Node identity
Each Signaling node registers a stable node identity/role and publishes health/presence information.
Redis control plane
Redis carries ephemeral cross-node routing/presence events. It is not used for Remote Desktop media or File Transfer payload data.
Cross-node routing
Session-control and account events can be forwarded to the node that owns the relevant live WebSocket/Agent presence. Chat events are fanned out across live nodes so notifications and receipts remain realtime when the HTTP request and Admin WebSocket land on different nodes.
Failover
Agent ownership uses generation/ownership fencing so a stale socket from an old node cannot incorrectly mark a newly reconnected Agent offline.