Skip to content

mizilinrv/tech_spec_java_spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧩 User Subscription Microservice

Микросервис для управления пользователями и их подписками на цифровые сервисы.
Проект реализован на 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 — контейнеризация и запуск

🐳 Как запустить проект

1. Создай .env файл в корне проекта:

2. Собери .jar файл:

3. Запусти проект с помощью Docker Compose:

About

User Subscription Microservice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published