Skip to content

TaskFlow API — Backend FastAPI de grado producción ​

TaskFlow API es mi respuesta de referencia a la pregunta que hacen los entrevistadores: ¿qué significa "grado producción" en tu código backend? En vez de responder con adjetivos, publiqué el repositorio — una API donde cada afirmación de seguridad está implementada y cubierta por pruebas.

Seguridad probada, no prometida ​

ControlImplementación
Contraseñasbcrypt, coste 12, salt por usuario
Tokens de accesoTTL de 15 minutos, HS256 firmado
Refresh tokensRotación de 7 días con detección de reuso familiar — reutilizar un token roto mata toda la familia
AutorizaciónGuardias RBAC como dependencias de FastAPI — require_admin, verificación de propiedad
Anti-abusoRate limiter de ventana deslizante → 429 con Retry-After
Higiene opsErrores 500 genéricos, X-Request-ID, cabeceras de seguridad, imagen Docker non-root

Decisiones que vale la pena robar ​

  • Routers delgados, servicios gordos — la capa HTTP solo parsea y serializa.
  • SQLAlchemy 2.0 async + Pydantic v2 — configuración 12-factor; SQLite local, PostgreSQL en compose.
  • Docker Compose con postgres:16 y redis:7 con healthchecks — docker compose up es toda la guía de instalación.
  • Suite pytest que corre en segundos — base de datos async en memoria, sin contenedores para CI.

Pruébalo

docker compose up --build y abre /docs — github.com/Godde3s/taskflow-api