Training app with Apache Kafka, MongoDB, REST, JUnit and Mockito
Приложение состоит из серверной и клиентской части. Серверная часть является consumer для kafka topic, входящие сообщения в kafka сохраняются в MongoDB. Через REST контроллер принимаются запросы на поиск записей в MongoDB, в ответ отправляется найденный список. Методы REST контроллера и сервисного класса покрыты простейшими юнит и интеграционными тестами.
Клиентская часть содержит в себе парсер одного из каталогов сети Магнит, преобразуя страницы с товарами в объекты класса Item. Сгенерированные парсером объекты отправляются в kafka topic для дальнейшего сохранения в БД. Имеется минимальный сервисный класс для общения с серверной частью приложения через REST и минимальный GUI на Swing.