←Volver a proyectos

Proyecto

aiwrite

Finalizado
Progreso0%

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.

Next.jsReactTypeScriptPostgreSQLPrismaMinIOJWTZodDockerDocker Compose
01

Problema

Depender de servicios gestionados (auth, base de datos, almacenamiento) para una app propia implica coste recurrente y menos control sobre los datos.

02

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.

03

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.

04

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.

05

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á.