FastAPI + PostgreSQL (UUID v7) + Docker (User Management & Auth Core)
Высокопроизводительное, архитектурно чистое REST API ядро, спроектированное по принципам Clean Architecture для использования в качестве основы (User Management & Auth) в высоконагруженных проектах (CRM, SaaS, мобильные бэкенды). Проект полностью контейнеризирован (Docker) и готов к продакшен-деплою.
Архитектурные особенности и технологии
1. Clean Architecture & Pydantic v2: Четкое разделение ответственности: модели SQLAlchemy, CRUD в репозиториях, валидация через Pydantic.
2. UUID v7: Использование упорядоченных по времени идентификаторов обеспечивает защиту от перебора и ускоряет индексацию в PostgreSQL по сравнению с UUID v4.
3. Advanced Auth: JWT Bearer (OAuth2) с ролевой моделью (Admin/User) и защитой роутов.
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
Высокопроизводительное, архитектурно чистое REST API ядро, спроектированное по принципам Clean Architecture для использования в качестве основы (User Management & Auth) в высоконагруженных проектах (CRM, SaaS, мобильные бэкенды). Проект полностью контейнеризирован (Docker) и готов к продакшен-деплою.
Архитектурные особенности и технологии
1. Clean Architecture & Pydantic v2: Четкое разделение ответственности: модели SQLAlchemy, CRUD в репозиториях, валидация через Pydantic.
2. UUID v7: Использование упорядоченных по времени идентификаторов обеспечивает защиту от перебора и ускоряет индексацию в PostgreSQL по сравнению с UUID v4.
3. Advanced Auth: JWT Bearer (OAuth2) с ролевой моделью (Admin/User) и защитой роутов.
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