Микросервис для управления пользователями и их подписками на цифровые сервисы.
Проект реализован на Spring Boot 3 и Java 17, с использованием PostgreSQL, Docker и Swagger для документации API.
POST /users— создать пользователяGET /users/{id}— получить информацию о пользователеPUT /users/{id}— обновить данные пользователяDELETE /users/{id}— удалить пользователя
POST /users/{id}/subscriptions— добавить подписку пользователюGET /users/{id}/subscriptions— получить список подписок пользователяDELETE /users/{id}/subscriptions/{sub_id}— удалить подписку
GET /subscriptions/top— получить топ-3 самых популярных подписок
- Java 17
- Spring Boot 3
- PostgreSQL — хранение данных (
users,subscriptions) - SLF4J — логирование
- Swagger / OpenAPI — авто-документация REST API
- Docker + Docker Compose — контейнеризация и запуск