valitydev / registry-payout-worker

registry-payout-worker
Apache License 2.0
0 stars 0 forks source link

registry-payout-worker

Сервис, предназначенный для формирования выплат из реестров провайдера.

Описание работы сервиса

Сервис формирует выплаты на основе реестров, которые он получает фтп-сервера. На фтп уже создана директория для реестров (/home/registry) с поддиректориями для реестров провайдера. Файлы реестров от провайдера загружаюся на фтп вручную в директорию, соответствующую названию провайдера.

Схема работы сервиса:

diagram-registry-payout-worker

Сервис взаимодействует с ftp, hellgate и payout-manager.

Взаимодействие с ftp

Файлы реестров, полученные от провайдера, помещаются в директорию для провайдера. Сервис читает файлы реестров из директории, в зависимости от названия директории выбирает обработчик для реестров, считывает операции. После прочтения файлы перемещаются в директорию для обработанных реестров.

Взаимодействие с hellgate

Сервис запрашивает hellgate для получения party и shop по операциям и группирует ранее полученные из реестра операции по party, shop.

Взаимодействие с сервисом payout-manager

Протокол взаимодействия описан тут. Сервис расчитывает сумму и валюту выплаты для магазина на основе сгруппированных ранее данных и отправляет запрос к сервису payout-manager.

Общая схема взаимодействия отображена ниже:

registry-payout-worker