.github/workflows | ||
doc | ||
src | ||
.gitignore | ||
Jenkinsfile | ||
LICENSE | ||
pom.xml | ||
README.md |
porter
Сервис для управления нотификациями мерчанта. В текущей реализации сервис отвечает за создание, отображение, отслеживание уведомлений мерчанта.
Общая схема работы сервиса
Frontend делится на две части. В общих чертах функционал такой:
Control-center. Предназначен для администраторов. Некоторые из функций который он на себя берет:
- создание/редактирование уведомлений
- поиск шаблонов уведомлений
- поиск мерчантов отвечающих заданным критериям
Протокол взаимодействия Thrift
Notification UI. Предназначен для пользователей. Имеет следующий функционал:
- показывает список нотификаций мерчанта
- отмечать нотификации прочитано/не прочитано
- удалять нотификации
Протокол взаимодействия OpenAPI
Analytics. Сервис аналитики используется для поиска мерчантов по различным критериям Полученный список мерчантов передается в сервис Porter для создания уведомлений
Porter. Имплементирует протоколы для RPC и REST вызовов. Читает события по party (мерчанту) из Kafka и сохраняет в базу для последующей отправки нотификаций по всем мерчантам