Database
PostgreSQL 16, une base dédiée par projet sur le cluster de votre organisation, schémas isolés, types TypeScript auto-générés, RLS natif. Aucun fork, aucun proxy de réécriture — vos extensions, triggers et PL/pgSQL fonctionnent tels quels.
Postgres 16, sans abstraction
Le service aura-db expose un CRUD générique au-dessus d'un PostgreSQL 16 : chaque projet a sa propre base de données, hébergée sur le cluster PostgreSQL de votre organisation (un cluster entièrement dédié à un seul projet sur l'offre entreprise). Chaque appel SDK est traduit en SQL natif via une couche fine qui respecte les RLS policies injectées dans la session.
Vous pouvez aussi bypasser le SDK et pointer Prisma, Drizzle, Kysely ou psql directement sur la connection string — nous exposons le port 5432 standard avec wire protocol PostgreSQL.
pg_dump vous rend votre base complète (schéma, données, extensions, policies). Aucun lock-in, migration sortante triviale.Le SDK appelle PostgREST, qui appelle Postgres
Sous le capot, le SDK sérialise vos appels .from().select()… en requête HTTP vers aura-db qui délègue à un sidecar PostgREST. PostgREST traduit en SQL et ouvre une connexion pooled via PgBouncer avec le search_path du projet injecté.
auth.uid(), auth.role(), auth.tenant(). Ces helpers lisent request.jwt.claims injecté par le gateway — impossible à falsifier côté client.Six capacités natives
CRUD complet, typé
Les quatre opérations de base partagent la même surface .from(table). Les types retournés sont inférés depuis votre schéma — ouvrez votre IDE, autocomplete fonctionne sur les colonnes, les joins et les retours.
aura.rpc('function_name', args). Les fonctions bénéficient des mêmes policies RLS que les tables.14 extensions prêtes
Activables en un clic depuis le Studio. Versions fixées, mises à jour coordonnées, audit de sécurité partagé.