Данный проект был написан по курсу с YouTube в целях обучения.
Ссылка на курс: https://www.youtube.com/playlist?list=PLV_4DSIw2vvI3_a6L_z5AlNaIdFNqQlW2
Канал: ВходИТе, открыто!
P.S. Отличный канал, подпишись!)
Проект имеет микросервисную архитектуру и состоит из следующих модулей:
dispatcher
- микросервис для первичной валидации входящих данных и распределения сообщений по соответствующим очередям в брокере сообщений RabbitMQ;common-rabbitmq
- модуль для размещения общего кода, связанного с брокером сообщений RabbitMQ, например названия очередей;node
- микросервис для обработки сообщений из брокера RabbitMQ;common-jpa
- модуль для размещения общего кода для сервисов, которые взаимодействуют с БД;rest-service
- микросервис для скачивания файлов из БД по ссылке;common-utils
- модуль для шифрования и дешифрования id ссылок;mail-service
- микросервис для отправки электронного письма, содержащего ссылку для подтверждения регистрации.
http://localhost:8085 -> Dispatcher
http://localhost:8086 -> Node
http://localhost:8087 -> Rest service
http://localhost:8088 -> Mail service
http://localhost:15672 -> RabbitMQ