WebSockets
Bidirectional real-time channels via the regius/ws package (built on gorilla/websocket), with the same ergonomics as the SSE broker: broadcast/send, bounded per-client buffers, heartbeats — and a {"event","data"} envelope shared with SSE, so one payload works over both transports unchanged.