Go to file
2022-01-21 16:30:05 +03:00
.github/workflows fix mm secret 2022-01-21 16:30:05 +03:00
doc JD-415: Initial (#7) 2021-08-12 13:28:07 +03:00
src bump damsel, remove circular dependency 2021-12-02 14:02:34 +03:00
.gitignore JD-415: Initial (#7) 2021-08-12 13:28:07 +03:00
Jenkinsfile deploy github actions (#14) 2021-11-25 11:30:59 +03:00
LICENSE Let's make it opensource 2021-09-15 15:15:17 +03:00
pom.xml bump damsel, remove circular dependency 2021-12-02 14:02:34 +03:00
README.md fix readme url 2022-01-21 16:16:48 +03:00

porter

Сервис для управления нотификациями мерчанта. В текущей реализации сервис отвечает за создание, отображение, отслеживание уведомлений мерчанта.

Общая схема работы сервиса

Schema Frontend делится на две части. В общих чертах функционал такой:

Control-center. Предназначен для администраторов. Некоторые из функций который он на себя берет:

  • создание/редактирование уведомлений
  • поиск шаблонов уведомлений
  • поиск мерчантов отвечающих заданным критериям

Протокол взаимодействия Thrift

Notification UI. Предназначен для пользователей. Имеет следующий функционал:

  • показывает список нотификаций мерчанта
  • отмечать нотификации прочитано/не прочитано
  • удалять нотификации

Протокол взаимодействия OpenAPI

Analytics. Сервис аналитики используется для поиска мерчантов по различным критериям Полученный список мерчантов передается в сервис Porter для создания уведомлений

Porter. Имплементирует протоколы для RPC и REST вызовов. Читает события по party (мерчанту) из Kafka и сохраняет в базу для последующей отправки нотификаций по всем мерчантам

Ссылки на протоколы

Thrift

OpenAPI