Мое первое многомодульное приложение, состоящее из двух микросервисов.
В данном приложении пользователи могут сдавать в аренду свои вещи, а также оставлять запросы на добавление новых вещей, которые они бы хотели взять в аренду.
Используемый стэк: Spring Boot, JUnit, Mockito, RestTemplate, Hibernate, Maven, SQL, PostgreSQL, Postman
Приложение состоит из двух микросервисов:
- gateway (микросервис, который осуществляет валидацию входных данных, после чего перенаправляет запрос в основной сервис посредством Rest Template)
- server (основной сервис, в котором реализована основаня функциональность)
Основной функционал приложения:
- Создание, обновление и удаление пользователей
- Получение пользователей
- Всех
- По идентификатору
- Создание запроса на добавление вещи
- Получение запросов на добавление вещи (всех либо получение по идентификатору)
- Добавление, обновление и удаление вещей
- Поиск вещей
- Всех
- По идентификатору
- По владельцу
- По названию либо описанию вещи
- Добавление комментария к вещи пользователем, который ее бронировал
- Добавление запроса на бронирование вещи
- Подтверждение либо отклонение запроса на бронирование собственником вещи
- Поиск бронирований
- По идентификатору
- По арендатору и статусу бронирования (пользователь может видеть только свои бронирования)
- По собственнику вещи и статусу бронирования (пользователь может видеть бронирования только к своим вещам)