Необходимо реилизовать сервис, который позволяет пользователям дсотавлять сообщения с использованием разных транспортов, таких как email, web push, telegram bot и тд.
Что должно быть:
- АПИ. Мы должны иметь возможность отправить сособщение с как минимум тримя полями (level, title, text). Узнать текущий статус обращения.
АПИ должно реализовывать jsonapi спецификацию.
-
Страница регистрации и авторизации пользователя. Страница, на которой можно указать какими способами мы хотим получать уведомления. Страница с историей всех полученных уведомлений.
-
Реализовать механизм рассылки сообщений по подписанным пользователям. Механизм должен иметь возможность горизонтального маштабирования.
Используемый стек: php, mysql, rabbitmq, redis, nginx. Транспорты должны разделять общий интерфейс. Код должен быть покрыт тестами. Для решения задачи можно взять какой либо микрофреймворк.