Why persistent WebSocket connections need a separate long-running service, and alternatives like Pusher/Ably
Open on Cached Info