Реализовано два микросервиса, каждый из которых работает со своей БД - PostgreSQL. Предусмотрена возможность развертывания 4-х контейнеров Docker: 2 для микросервисов и 2 для БД. Также использовал CriteriaApi
.
UI для сервиса публикации событий. На данный момент доступны функции: Авторизация, просмотр списка событий, информации о событии, создание нового события.
Технологии:
Frontend: Vue.js, WaveUI (UI framework)
Backend: Spring Boot, PostgreSQL, JPA + Hibernate, JPA Criteria API
Микросервис на SpringBoot с БД - PostgreSQL, Swagger API документация. Настроена контейнеризация docker.
Микросервисная архитектура. Запросы поступают на API Gateway и переадресуются на Authorization server, который выдает
и проверяет токены JWT. На сервере ресурсов также настроена проверка авторизации. Все микросервисы регистрируются
в Spring Eureka. Реализована простая защита от DDoS-атак на основе установленных лимитов подключений для Redis.
Реализована возможность развертывания микросервисов в контейнерах docker.
Основа проекта на Spring Boot и JdbcTemplate
. Реализована система поиска, лайков, отзывов, добавления в друзья, алгоритм рекомендаций на основе предпочтений, лента событий.
Сервис использует брокер сообщений Kafka, настроено развертывание docker-контейнеров.