WebSocket: reconnect, heartbeat и graceful shutdown на проде

WebSocket держит persistent connection для push-событий; при обрыве клиент должен переподключаться с backoff и resync state через HTTP.
Heartbeat (ping/pong) помогает обнаружить «мёртвые» соединения за NAT и балансировщиками.
- [WebSocket — MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) — API и события.
- [Writing WebSocket client applications — MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications) — Паттерны клиента.
---
## Масштаб
Sticky sessions или shared pub/sub (Redis) нужны при нескольких инстансах server.
Платежи и заказы подтверждайте idempotent HTTP, WS — только для уведомлений.
