Skip to content

Architecture

Une instance auto-hébergée est composée de quelques éléments qui s'assemblent.

Les composants

  • Application web : une application Next.js qui sert la console, l'API et l'éditeur sur /editor. C'est le service que vous exécutez.
  • Base de données : Postgres avec l'extension pgvector. Elle stocke vos données et prend également en charge la recherche vectorielle IA, vous n'avez donc pas besoin d'une base de données vectorielle distincte.
  • Stockage d'objets : un stockage compatible S3 pour les médias. La configuration par défaut de l'auto-hébergement utilise MinIO, et vous pouvez le pointer vers votre propre bucket S3.
  • Authentification : une couche d'authentification basée sur les sessions avec email et mot de passe, et une connexion optionnelle via Google et GitHub.

Comment une requête circule

Le navigateur charge l'application web. L'application lit et écrit vos données dans Postgres, stocke et sert les médias depuis le stockage S3, et appelle votre fournisseur d'IA depuis le serveur lorsque vous utilisez l'IA. L'éditeur s'exécute dans le navigateur et enregistre via la même application.

Codebase unique

La même codebase alimente à la fois le service géré et l'auto-hébergement. La configuration décide de la différence : en auto-hébergement, la facturation est désactivée, le stockage est MinIO, et l'instance est monotenant par défaut. Voir Configuration.