А зачем переписывать, если работает?)
Настоятельно не рекомендую использовать PHP для этого) Самый простой вариант - использовать
https://cloudws.io, в нём создаёте нужные каналы(например, group_$ID, dialog_$FIRSTUSER_$SECONDUSER, orders и т.д.), пользователю/менеджеру на фронт кидаете полученный ID и пусть он слушает через сокет на наличие сообщений/. Более сложный вариант - повторить написанное, но использовать свою реализацию WebSocket-сервера на node.js, например.
С отправкой заказов двоякая ситуация, я бы советовал, всё же, отправлять только id заказа и запрашивать информацию у сервера, так выглядит надёжнее.