Skip to content

Arquitectura

Una instancia auto-alojada consta de un pequeño número de componentes que encajan entre sí.

Las partes

  • Web app: una aplicación Next.js que sirve la consola, la API y el editor en /editor. Este es el servicio que ejecutas.
  • Database: Postgres con la extensión pgvector. Almacena tus datos y también respalda la búsqueda vectorial de IA, por lo que no necesitas una base de datos vectorial separada.
  • Object storage: un almacenamiento compatible con S3 para medios. La configuración predeterminada de auto-alojamiento utiliza MinIO, y puedes apuntarlo a tu propio bucket de S3 en su lugar.
  • Authentication: una capa de autenticación basada en sesiones con correo electrónico y contraseña, e inicio de sesión opcional con Google y GitHub.

Cómo fluye una solicitud

El navegador carga la aplicación web. La aplicación lee y escribe tus datos en Postgres, almacena y sirve medios desde el almacenamiento S3, y llama a tu proveedor de IA desde el servidor cuando usas IA. El editor se ejecuta en el navegador y guarda a través de la misma aplicación.

Código base único

El mismo código base impulsa tanto el servicio gestionado como el auto-alojamiento. La configuración decide la diferencia: en auto-alojamiento, la facturación está desactivada, el almacenamiento es MinIO y la instancia es de un solo inquilino por defecto. Consulta Configuración.