FastAPI (Auth Core) + PostgreSQL (UUID v7) + Docker

8923 UAH
Работа 7 из 13
FastAPI + PostgreSQL (UUID v7) + Docker (Управление пользователями и ядро аутентификации)

Высокопроизводительное, архитектурно чистое REST API ядро, спроектированное по принципам Clean Architecture для использования в качестве основы (Управление пользователями и аутентификация) в высоконагруженных проектах (CRM, SaaS, мобильные бэкенды). Проект полностью контейнеризирован (Docker) и готов к продакшен-деплою.

Архитектурные особенности и технологии

1. Clean Architecture & Pydantic v2: Четкое разделение ответственности: модели SQLAlchemy, CRUD в репозиториях, валидация через Pydantic.

2. UUID v7: Использование упорядоченных по времени идентификаторов обеспечивает защиту от перебора и ускоряет индексацию в PostgreSQL по сравнению с UUID v4.

3. Advanced Auth: JWT Bearer (OAuth2) с ролевой моделью (Администратор/Пользователь) и защитой роутов.

4. DevOps Ready: Автоматическая накатка миграций Alembic и сидирование (seed) при старте Docker-контейнера.

Ключевые эндпоинты

Auth (/token): Выдача защищенных JWT-токенов.

Users (POST /users): Регистрация с генерацией UUID v7.

Admin (GET /users): Список пользователей с пагинацией (доступ только админу).

Moderation (PATCH /users/{id}/toggle-active): Блокировка/разблокировка аккаунтов.

Healthcheck (GET /health): Проверка работоспособности сервиса.

#Python #FastApi #Docker #Docker-compose #OAuth2