Это сервис, который позволит пользователям делиться информацией об интересных событиях и находить компанию для участия в них
- Создание, изменение, удаление, получение категории
- Добавление, удаление, получение пользователя
- Создание, редактирование, получение, поиск, отклонение/публикация события
- Добавление, обновление, удаление, получение подборки событий
- Добавление, отмена, получение запросов на участие в событии
- Сохранение информации о том, что на uri конкретного сервиса был отправлен запрос пользователем
- Получение статистики по посещениям
- Возможность оценивать события (лайки/дизлайки)
- Возможность получения событий по их рейтингу.
Основной сервис содержит всё необходимое для работы продукта. Сервис статистики хранит количество просмотров и позволяет делать различные выборки для анализа работы приложения.
- публичная доступна без регистрации любому пользователю сети;
- закрытая доступна только авторизованным пользователям;
- административная — для администраторов сервиса.
- о количестве обращений пользователей к спискам событий;
- о количестве запросов к подробной информации о событии.
Микросервисное приложение написано на Java, использует Spring Boot, Maven, Swagger, Hibernate, JUnit 5, Mockito, Docker, API соответствует REST, данные хранятся в БД PostgreSQL, тесты выполняются в H2. Тестовое покрытие кода - 17% строк кода.