Необходимо реализовать так называемый "рабочий стол", первый экран, который будет видеть пользователь некой системы после прохождения процедуры авторизации, на который в режиме реального времени будет выводиться информация по событиям, произошедшим в этой некой системе. За события в данном случае можно взять все события CRUD какой-либо сущности этой системы.
Предположим, что нас интересует сущность "клиент", у которого есть имя, фамилия, e-mail, возраст, дата рождения. На рабочий стол в таком случае в режиме реального времени должна выводиться информация при изменении какой-либо информации в карточке клиента, при удалении клиента, при добавлении клиента и при просмотре клиента.
Реализация как сущности, CRUD сущности, так и рабочего стола - Yii2 framework, СУБД - любая, поддерживаемая Yii2.
На данный рабочий стол при наступлении события мы выводим:
тип события;
кто произвёл это событие (т.е. пользователю необходимо быть авторизированным в системе, для возможности работы с клиентами и просмотра рабочего стола);
что именно изменилось, если событие заключалось в изменении.
Желательно визуально оформить ленту событий на этом рабочем столе по своему вкусу с использованием любого общедоступного инструментария, т.е. разрабатывать собственный UI не требуется.