Я делал realtime-слой на Laravel Reverb (Echo): операторская доска и экран клиента без перезагрузки. Событие из Job или из смены статуса уходит в канал заказа и в канал смены.
Я настроил private/presence-каналы: подписка только если policy пускает. На connect — snapshot состояния, чтобы после обрыва не ждать следующее событие. Presence: кто из смены онлайн.
Я не слал ПДн в широкий канал: в сокет уходит проекция статуса. Нагрузил стенд: десятки параллельных вкладок, рестарт Reverb, клиент переподключается. REST остался для истории и отчётов.
Стек: Laravel, Reverb, Echo, Redis, PostgreSQL, SPA-клиент. NDA: сервис не публикуется.