00 — Overview
←Volver a proyectosProyecto
aiwrite
Backend self-hosted de una aplicación de escritura asistida por IA: Next.js con autenticación JWT propia, PostgreSQL vía Prisma y almacenamiento de ficheros en MinIO.
01 — Details
Problema
Depender de servicios gestionados (auth, base de datos, almacenamiento) para una app propia implica coste recurrente y menos control sobre los datos.
Solución
Un backend propio en Next.js con arquitectura en capas (rutas finas -> servicios -> Prisma) que implementa auth con JWT en cookies httpOnly, gestión de ficheros de usuario y almacenamiento S3-compatible autoalojado con MinIO.
Arquitectura
Monolito Next.js con capas separadas: App Router para las rutas API, middleware de Edge que rechaza peticiones sin cookie antes de llegar a la ruta, servicios de negocio, y Prisma como acceso a datos sobre PostgreSQL; Docker Compose levanta Postgres y MinIO tanto en local como en producción.
02 — Learnings
Aprendizajes
Verificar la sesión en dos capas (rechazo rápido en middleware de Edge + verificación criptográfica del JWT en la ruta) evita trabajo innecesario en rutas protegidas sin sacrificar seguridad real.
Próximos pasos
Este backend propio quedó descartado: la decisión posterior (jul 2026) fue sustituirlo por Supabase autoalojado como base de aiwrite, así que no tiene desarrollo activo previsto como está.