Saltar al contenido principal

Despliegue e Infraestructura

Objetivo

Garantizar la disponibilidad, escalabilidad y mantenimiento de la plataforma MAMB mediante una arquitectura moderna basada en servicios cloud.


Arquitectura de Despliegue

flowchart TD

A[Usuario] --> B[Frontend React]
B --> C[API Express]
C --> D[PostgreSQL]

C --> E[Cloudflare Workers AI]
E --> F[LLaVA]
E --> G[Stable Diffusion XL]

Frontend

Tecnología

  • React
  • Vite
  • Tailwind CSS

Despliegue

Se recomienda desplegar mediante:

  • Vercel
  • Netlify

Comando de producción

npm run build

Genera la carpeta:

dist/

Backend

Tecnología

  • Node.js
  • Express

Despliegue

Puede ejecutarse en:

  • Railway
  • Render
  • VPS Linux
  • Docker

Inicio

npm run dev

Base de Datos

Motor

PostgreSQL

Migraciones

npx prisma migrate dev

Administración

npm run prisma:studio

Acceso:

nota

Prisma Studio corre únicamente en entorno local. No está disponible en producción. Accede desde tu máquina en http://localhost:5555 después de ejecutar el comando anterior.


Variables de Entorno

Backend

DATABASE_URL=
JWT_SECRET=
PORT=
HF_TOKEN=
CF_ACCOUNT_ID=
CF_TOKEN=

Inteligencia Artificial

La plataforma utiliza Cloudflare Workers AI.

Modelos utilizados

LLaVA

Analiza el dibujo enviado por el usuario y produce una descripción textual.

Stable Diffusion XL

Genera una reinterpretación artística basada en la descripción generada.


Seguridad

  • JWT para autenticación.
  • bcrypt para hash de contraseñas.
  • Middleware de autorización.
  • Restricción de rutas administrativas.