Aurabase News

Aurabase - The European alternative to Supabase, a Backend as a Service

Next.js 15 et Aurabase : architecture fullstack et Edge WASM

Comment coupler le App Router de Next.js 15 avec Aurabase, le typage automatique TypeScript et des fonctions Edge WASM écrites en Rust.

Illustration principale : Next.js 15 et Aurabase : architecture fullstack et Edge WASM — Aurabase News
By Roch Tessier·September 20, 2026·4 min read
What matters here
  1. Le SDK TypeScript d'Aurabase synchronise les types PostgreSQL directement avec le App Router de Next.js 15.
  2. Les fonctions Edge WASM exécutent du code Rust au plus près des utilisateurs avec une latence minimale.
  3. L'isolation PostgreSQL dédiée et le RLS garantissent la sécurité des données sans la lourdeur d'un ORM.

Une architecture moderne pour Next.js 15

Le développement web fullstack exige de la vitesse, de la prédictibilité et de la rigueur. L'écosystème JavaScript évolue vite, mais la nécessité de maintenir une architecture propre reste constante. Next.js 15 impose désormais l'App Router comme la norme établie pour orchestrer les Server Components et les Server Actions. Côté backend, la gestion des données doit être aussi directe que possible. L'association entre nextjs 15 aurabase répond à ce besoin en offrant une alternative européenne directe aux plateformes américaines, avec un hébergement souverain basé en Allemagne et en Finlande.

Cette approche repose sur trois piliers techniques majeurs : un typage statique synchronisé entre la base et le front-end, une base de données PostgreSQL dédiée avec la sécurité Row-Level Security (RLS) native, et l'exécution de code métier distribué au plus près des utilisateurs via le format WebAssembly. Aurabase est actuellement disponible en beta ouverte. La plateforme propose une offre gratuite pour démarrer qui inclut trois projets, 500 Mo de stockage Postgres, 50 000 utilisateurs actifs mensuels (MAU) et 1 Go de stockage d'objets S3.

Configuration du SDK et typage automatique

La mise en place d'une stack fullstack typescript commence par la configuration du client de base de données. Aurabase fournit un SDK unifié nommé `@aurabase/aurabase-js`, conçu pour fonctionner avec TypeScript, React, Python et Rust. Dans une application Next.js 15, l'initialisation s'effectue au sein d'un fichier utilitaire partagé dans le répertoire lib.

Les définitions de types de votre schéma PostgreSQL sont directement reconnues par votre code applicatif. Chaque requête SQL transmise via le SDK bénéficie de ce typage automatique sans nécessiter la surcharge d'un ORM volumineux. Voici les étapes de traitement dans une route ou un composant serveur :

  • Importation de l'instance du client Aurabase configurée avec vos identifiants d'accès.
  • Exécution de la requête de sélection ou de mutation de données via l'API du SDK.
  • Validation automatique des règles d'accès RLS au niveau du moteur PostgreSQL dédié.
  • Renvoi direct des résultats typés vers les composants React sans étape manuelle de sérialisation.

Cette intégration directe simplifie la maintenance du code et élimine les erreurs de typage fréquentes lors des évolutions du schéma de données. Pour approfondir la mise en place des politiques d'isolation au niveau de la base de données, vous pouvez lire notre analyse pour protéger vos données utilisateurs avec PostgreSQL RLS sur Aurabase.

Déployer des calculs Edge avec WASM et Rust

Toutes les tâches d'une application ne relèvent pas du rendu HTML ou de simples requêtes CRUD. Le traitement d'images, la cryptographie, l'analyse de fichiers lourds ou la validation complexe de jetons d'accès peuvent vite engorger les serveurs d'application Next.js. Pour ces cas d'usage, Aurabase permet d'exécuter des wasm edge functions rust, Go, TypeScript ou Python. Ces fonctions sont compilées sous forme de modules WebAssembly et déployées sur un réseau mondial d'isolats.

Compiler du code écrit en Rust vers la cible WASM garantit une empreinte mémoire minimale, une sécurité intrinsèque au niveau du langage et des temps d'exécution extrêmement réduits. Le démarrage à froid est quasi inexistant comparé aux conteneurs ou aux environnements Node.js traditionnels. Le flux de travail s'articule autour des phases suivantes :

  1. Écriture de la fonction en Rust en exploitant les garanties de sécurité mémoire du compilateur.
  2. Compilation du code source vers un module WebAssembly optimisé.
  3. Déploiement du binaire sur le réseau Edge via l'interface ou les outils Aurabase.
  4. Appel de la fonction depuis votre application Next.js via une simple requête HTTP ou l'API du SDK.

Ce découplage permet de déporter les opérations gourmandes en CPU en dehors du thread principal de Next.js, préservant ainsi la réactivité globale de l'interface utilisateur.

Arbitrages techniques et réalités de déploiement

Adopter cette pile technique demande une évaluation pragmatique de ses avantages et de ses contraintes. L'utilisation d'Aurabase répond directement aux exigences RGPD et de souveraineté européenne, l'intégralité de l'infrastructure étant hébergée en Allemagne et en Finlande. L'isolation garantie par une instance PostgreSQL dédiée évite les problèmes d'allocation de ressources partagées.

Cependant, des compromis existent. Comme la plateforme est en phase de beta ouverte, l'écosystème de modules complémentaires est moins vaste que chez les hyperscalers établis. De plus, intégrer un pipeline de compilation Rust vers WASM ajoute une étape supplémentaire dans vos flux de déploiement continu. L'équipe de développement doit être à l'aise avec la gestion des outils de compilation Rust si elle souhaite exploiter pleinement la puissance du langage sur l'Edge.

Intégration pratique dans Next.js 15 App Router

L'App Router de Next.js 15 privilégie le traitement des données côté serveur via les Server Components. L'interrogation de votre backend s'effectue sans exposer de clés privées côté client. Le SDK Aurabase gère également la couche d'identité, avec un support natif pour plus de 15 fournisseurs OAuth, le MFA, les liens magiques et les protocoles d'entreprise SAML et SCIM.

Pour les besoins en temps réel, Aurabase s'appuie sur des moteurs WebSockets, SSE et NATS pour synchroniser l'état des données instantanément. Lorsqu'une modification intervient dans PostgreSQL, l'interface utilisateur de Next.js peut être mise à jour sans rechargement. L'utilisation conjointe d'un stockage d'objets S3 compatible avec CDN mondial intégré complète la stack, permettant de gérer les fichiers médias volumineux avec des transformations d'images à la volée.

More from Aurabase News