Skip to content

ivnmrtk/transactions-reconciliation-service

Repository files navigation

Сервис сверки сумм транзакций

Приложение предназначено для сверки сумм транзакций из внешних источников с сохраненными в БД сервиса транзакциями. В результате работы должна быть произведена отправка данных с результатом сверки

  • Получение данных возможно из разных источников (в настоящее время реализовано только из kafka topic)
  • Формат результата сверки может быть разным (в настоящее время реализован только формат NotificationDto)
  • В дальнейшем допускается отправка результата сверки в разные источники (сейчас реализована только отправка в соответствующий topic кафки)

В БД сервиса (разворачивается во встроенном docker-контейнере) сохранены данные транзакций:

insert into transactions (id, amount, data) values
(123, 100.05, '{"a":1,"b":2}'::json),
(124, 150.75, '{"a":10,"b":20}'::json),
(125, 1010.00, '{"a":20,"b":30}'::json),
(126, 15.5, '{"a":30,"b":40}'::json);

Работоспособность приложения можно проверить с помощью теста EndToEndTest: производится эмуляция отправки данных транзакций "извне", а затем выполняется проверка данных результата сверки транзакций, отправленных в соответствующую очередь.

Также имеется rest-метод для отправки данных транзакций вручную, готовые для использования примеры содержатся в файле tx-check-requests.http

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages