Plataforma de identidade e autenticacao de nivel enterprise. Auth, MFA, multi-tenancy e controle de acesso granular — tudo em uma API.
{
"access_token": "eyJhbG...katana",
"token_type": "bearer",
"expires_in": 900,
"mfa_required": false,
"session_id": "uuid-v4..."
}
Uma plataforma de identidade completa, projetada para escalar do MVP ao enterprise sem reescrever uma linha.
Access tokens de 15min + refresh tokens com rotacao automatica. Argon2 password hashing. Zero compromisso.
Autenticacao multi-fator com TOTP (Google Authenticator, Authy). Recovery codes criptografados para emergencias.
Roles granulares (owner, admin, member), convites por email, politicas invite-only ou publicas por client.
Organizations + Workspaces com memberships hierarquicas. Isolamento total de dados entre tenants.
Trilha de auditoria completa: logins, logouts, alteracoes de senha, convites aceitos. IP + User Agent rastreados.
Fluxo completo de verificacao de email com tokens seguros, reenvio e rate limiting inteligente.
Repository Pattern + Service Layer + Dependency Injection. Cada camada com responsabilidade unica.
FastAPI endpoints com validacao Pydantic
Logica de negocio e orquestracao
Acesso a dados com SQLAlchemy async
Persistencia + cache + rate limiting
@router.post("/login")
async def login(
request: LoginRequest,
db: AsyncSession = Depends(get_db),
redis: Redis = Depends(get_redis),
):
# Service layer handles all logic
result = await auth_service.login(
db=db,
redis=redis,
email=request.email,
password=request.password,
client_id=request.client_id,
ip=request.client.host,
)
if result.mfa_required:
return {
"mfa_challenge": result.challenge,
"methods": ["totp"]
}
return result.tokens
Cada decisao arquitetural prioriza seguranca. Do hashing ao rate limiting, sem atalhos.
O mais robusto algoritmo de hashing de senhas. Vencedor do Password Hashing Competition. Memory-hard por design.
Refresh tokens com rotacao automatica e deteccao de reuso. Tokens comprometidos sao invalidados em cascata.
Limites por endpoint via Redis sliding window. Login: 10/min, Register: 5/min. Brute force impossivel.
Cada acao critica registrada com IP, user agent e metadata. Compliance-ready desde o dia zero.
Uma sessao ativa por client. Login em novo device revoga a anterior. Controle total sobre sessoes ativas.
TOTP secrets e recovery codes criptografados com Fernet (AES-128-CBC). Chaves nunca expostas no banco.
25+ endpoints organizados em 5 modulos. JSON in, JSON out. Sem surpresas.
Async-first, type-safe, OpenAPI auto-generated. Performance de Go com ergonomia de Python.
Relacional para dados criticos, Redis para cache, sessions e rate limiting. Async com asyncpg + hiredis.
Container multi-stage, non-root user, health checks nativos. Traefik como reverse proxy com TLS automatico.
O core e gratuito. Pague apenas quando precisar de infraestrutura gerenciada.
Self-hosted, codigo aberto, sem limites artificiais.
Infraestrutura gerenciada + suporte prioritario.
SLA, deploy dedicado, customizacoes sob medida.
Deploy em minutos. Escale sem limites. Identidade nao deveria ser o gargalo.