Skip to content

Instantly share code, notes, and snippets.

@solbianca
Last active February 12, 2018 14:10
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save solbianca/efe5269936292162cce206331b693975 to your computer and use it in GitHub Desktop.
Save solbianca/efe5269936292162cce206331b693975 to your computer and use it in GitHub Desktop.

Необходимо реилизовать сервис, который позволяет пользователям дсотавлять сообщения с использованием разных транспортов, таких как email, web push, telegram bot и тд.

Что должно быть:

  1. АПИ. Мы должны иметь возможность отправить сособщение с как минимум тримя полями (level, title, text). Узнать текущий статус обращения.

АПИ должно реализовывать jsonapi спецификацию.

  1. Страница регистрации и авторизации пользователя. Страница, на которой можно указать какими способами мы хотим получать уведомления. Страница с историей всех полученных уведомлений.

  2. Реализовать механизм рассылки сообщений по подписанным пользователям. Механизм должен иметь возможность горизонтального маштабирования.

Используемый стек: php, mysql, rabbitmq, redis, nginx. Транспорты должны разделять общий интерфейс. Код должен быть покрыт тестами. Для решения задачи можно взять какой либо микрофреймворк.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment