FastAPI + PostgreSQL (UUID v7) + Docker (Zarządzanie Użytkownikami i Rdzeń Autoryzacji)
Wysokowydajne, architektonicznie czyste jądro REST API, zaprojektowane zgodnie z zasadami Clean Architecture do wykorzystania jako podstawa (Zarządzanie Użytkownikami i Autoryzacja) w projektach o wysokim obciążeniu (CRM, SaaS, mobilne backendy). Projekt jest w pełni konteneryzowany (Docker) i gotowy do wdrożenia produkcyjnego.
Cechy architektoniczne i technologie
1. Clean Architecture & Pydantic v2: Wyraźny podział odpowiedzialności: modele SQLAlchemy, CRUD w repozytoriach, walidacja przez Pydantic.
2. UUID v7: Użycie uporządkowanych czasowo identyfikatorów zapewnia ochronę przed atakami typu brute force i przyspiesza indeksację w PostgreSQL w porównaniu do UUID v4.
3. Zaawansowana Autoryzacja: JWT Bearer (OAuth2) z modelem ról (Admin/Użytkownik) i ochroną tras.
4. Gotowość DevOps: Automatyczne stosowanie migracji Alembic i inicjalizacja (seed) przy uruchamianiu kontenera Docker.
Kluczowe punkty końcowe
Autoryzacja (/token): Wydawanie zabezpieczonych tokenów JWT.
Użytkownicy (POST /users): Rejestracja z generowaniem UUID v7.
Admin (GET /users): Lista użytkowników z paginacją (dostęp tylko dla admina).
Moderacja (PATCH /users/{id}/toggle-active): Blokowanie/odblokowywanie kont.
Healthcheck (GET /health): Sprawdzenie działania usługi.
#Python #FastApi #Docker #Docker-compose #OAuth2
Wysokowydajne, architektonicznie czyste jądro REST API, zaprojektowane zgodnie z zasadami Clean Architecture do wykorzystania jako podstawa (Zarządzanie Użytkownikami i Autoryzacja) w projektach o wysokim obciążeniu (CRM, SaaS, mobilne backendy). Projekt jest w pełni konteneryzowany (Docker) i gotowy do wdrożenia produkcyjnego.
Cechy architektoniczne i technologie
1. Clean Architecture & Pydantic v2: Wyraźny podział odpowiedzialności: modele SQLAlchemy, CRUD w repozytoriach, walidacja przez Pydantic.
2. UUID v7: Użycie uporządkowanych czasowo identyfikatorów zapewnia ochronę przed atakami typu brute force i przyspiesza indeksację w PostgreSQL w porównaniu do UUID v4.
3. Zaawansowana Autoryzacja: JWT Bearer (OAuth2) z modelem ról (Admin/Użytkownik) i ochroną tras.
4. Gotowość DevOps: Automatyczne stosowanie migracji Alembic i inicjalizacja (seed) przy uruchamianiu kontenera Docker.
Kluczowe punkty końcowe
Autoryzacja (/token): Wydawanie zabezpieczonych tokenów JWT.
Użytkownicy (POST /users): Rejestracja z generowaniem UUID v7.
Admin (GET /users): Lista użytkowników z paginacją (dostęp tylko dla admina).
Moderacja (PATCH /users/{id}/toggle-active): Blokowanie/odblokowywanie kont.
Healthcheck (GET /health): Sprawdzenie działania usługi.
#Python #FastApi #Docker #Docker-compose #OAuth2