Минимальная реализация backend-проекта с авторизацией и базовыми возможностями работы с пользователями. Репозиторий демонстрирует разделение слоёв и базовые практики построения архитектуры.
- AuthService/Middleware – промежуточная обработка запросов и глобальная обработка исключений.
- AuthService/Services (бизнес-логика) – основная логика приложения.
- Для возврата HTTP-статусов используются исключения (
HttpExceptionи наследники:ForbiddenHttpException,AcceptedHttpExceptionи др.).
- Для возврата HTTP-статусов используются исключения (
- AuthService/Providers (доступ к БД) – слой работы с хранилищем данных.
- AuthService/Controllers – обработчики HTTP-запросов, обращаются к сервисам.
- AuthService/DTO – объекты передачи данных между слоями.
- AuthService/HttpExceptions – исключения для возврата HTTP-статусов.
- Реализована аутентификация через Bearer-токены.
- В базе данных сохраняются:
- токен
UserAgent- IP-адрес и другая служебная информация для сессий.
- Сессии авторизации хранятся в Redis.
- В проекте есть Dockerfile для сборки
AuthService. - В
docker-compose.ymlподнимаются:AuthServiceRedisдля хранения сессий.
Таким образом, проект демонстрирует знакомство с Docker, docker-compose и использованием Redis.
- Регистрация и авторизация пользователя.
- Получение списка пользователей.
- Базовый шаблон для расширения бизнес-логики и подключения других сервисов.