Приложение предназначено для сверки сумм транзакций из внешних источников с сохраненными в БД сервиса транзакциями. В результате работы должна быть произведена отправка данных с результатом сверки
- Получение данных возможно из разных источников (в настоящее время реализовано только из 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