Cистема realtime уведомлений в crud приложении. Как организовать?
Привет. Стоит задача в моем crud приложении на yii2 уведомлять юзеров о последних 10 новых событиях (например заказ создан). Если юзер онлайн то с помощью вебсокетов обновлять этот список. Если оффлайн то при открытии/обвновлении страницы просто подгружать их. События которые просмотрены юзером помечать как прочитанные.
Под вебсокеты понравился centrifugo. но не могу сообразить архитектуру такого решения.
Я так понимаю я из yii2 пуляю событие в centrifugo. а дальше как?
Где хранить эти события? Я так понимаю они в центрифуге могут храниться, но как тогда прочитано/не прочитано юзером организовать? Если в базе - то как лучше?
И как связать юзера в yii2 с юзером в центрифуге?