Modèle de données
Nous traduisons vos processus en tables, relations et migrations SQL versionnées, relues avant chaque mise en ligne.
Supabase fournit la base de données, la connexion des utilisateurs, les fichiers et les fonctions serveur d’une application, et les assistants de code savent s’en servir. Voici comment en tirer une application métier fiable, et à quels endroits le vibe coding a besoin d’une relecture humaine.
Le guide est plus bas. Si vous préférez gagner du temps, voici comment on met Supabase au service de votre entreprise : audit offert, prix ferme, une livraison tous les 7 jours.
Nous traduisons vos processus en tables, relations et migrations SQL versionnées, relues avant chaque mise en ligne.
Chaque rôle n’accède qu’à ses données : politiques écrites table par table et testées avec des comptes distincts.
Connexion par e-mail, Google ou Microsoft, double authentification si besoin, et documents rangés dans des espaces privés soumis aux mêmes règles.
Webhooks, tâches planifiées et scénarios n8n relient Supabase à vos outils. pgvector sert de mémoire à vos agents IA.
Projet créé dans une région précise, Paris ou Francfort, avec un point sur les journaux, les sauvegardes et le DPA.
Audit d’un projet Lovable, Bolt ou Cursor, correction des failles, puis développement sur une base saine.
Supabase se présente comme « la plateforme de développement Postgres ». Chaque projet reçoit sa propre base de données PostgreSQL, et Supabase ajoute autour d’elle ce qu’une application attend d’un back-end : connexion des utilisateurs, stockage de fichiers, API, fonctions serveur et temps réel. Le code de la plateforme est open source, sous licence Apache 2.0, et peut être auto-hébergé avec Docker.
Pour une entreprise, l’intérêt est simple : au lieu d’assembler plusieurs services différents, l’équipe (ou l’assistant d’IA) travaille sur une seule base, avec un seul système de droits. Les données restent dans un format standard, que n’importe quel outil compatible PostgreSQL sait lire et exporter.
Supabase n’est pas un outil no-code. Il fournit le back-end, pas l’interface : les écrans, les parcours et les règles métier restent à construire, en général avec un framework web comme Next.js ou React, ou dans une application mobile. C’est précisément cette partie que le vibe coding accélère, à condition de garder la main sur la structure des données et sur la sécurité.
Le vibe coding consiste à décrire en langage naturel ce que vous voulez obtenir et à laisser un assistant d’IA écrire le code. La méthode donne de bons résultats quand le socle technique est standard, lisible et bien documenté. Supabase coche ces cases, pour trois raisons.
Un schéma PostgreSQL se décrit en SQL, un langage standard et très largement documenté. Les assistants comme Claude Code ou Cursor écrivent des migrations SQL lisibles, qu’un développeur peut relire ligne par ligne, enregistrer dans git et rejouer sur un autre environnement. Les règles de sécurité s’écrivent elles aussi en SQL : tout le comportement de la base tient dans des fichiers que l’on peut auditer.
Supabase propose un serveur MCP hébergé, compatible notamment avec Claude Code, Cursor, Codex, VS Code et Claude.ai. Une fois branché, l’assistant peut lister les tables, appliquer des migrations, exécuter du SQL, lire les journaux, générer les types TypeScript, déployer des Edge Functions et consulter les conseillers de sécurité et de performance du projet. Il ne travaille plus à l’aveugle : il voit le vrai schéma.
Supabase recommande lui-même des garde-fous : limiter le serveur à un seul projet, passer en lecture seule pour les tâches de diagnostic, tester les changements sur une branche de développement et ne se connecter à la production que lorsque la tâche l’exige. Le serveur agit avec vos droits de développeur : il ne doit jamais être confié aux utilisateurs finaux.
Lovable et Bolt.new savent se connecter à un projet Supabase, même si leurs nouveaux projets partent désormais par défaut sur leur propre base intégrée. Un prototype réalisé avec ces outils peut donc déjà reposer sur Supabase : c’est un bon point de départ pour en faire une application de production, à condition de le reprendre avec méthode.
La vitesse du vibe coding est réelle, mais elle se paie quand on saute des étapes. Voici l’ordre que nous suivons pour une application métier.
Exemple de demande : « Crée la table interventions avec le client, le technicien, la date, le statut et les photos. Active la RLS : un technicien lit et modifie uniquement ses interventions, un responsable lit tout. Écris la migration, puis un test par rôle. »
Dans une application Supabase, le navigateur interroge souvent la base directement, par l’API. La seule barrière entre un utilisateur et les données des autres, ce sont alors les règles RLS (Row Level Security, sécurité au niveau des lignes). La documentation de Supabase est claire : une table d’un schéma exposé sans RLS est lisible et modifiable par tout rôle qui a des droits dessus. À l’inverse, une fois la RLS activée et tant qu’aucune politique n’est écrite, l’API ne renvoie plus aucune donnée avec la clé publique.
Une politique est une condition SQL attachée à une table et à une action : lire, créer, modifier ou supprimer. Exemple courant : une ligne n’est visible que si sa colonne « propriétaire » correspond à l’utilisateur connecté. Pour une application utilisée par plusieurs sociétés ou plusieurs agences, on ajoute un identifiant d’organisation à chaque table, et chaque politique vérifie que l’utilisateur appartient bien à cette organisation. La connexion Supabase fournit un jeton (JWT) que la base lit pour appliquer ces règles ligne par ligne.
Supabase distingue deux familles de clés. La clé dite publishable (préfixe sb_publishable_) peut figurer dans une page web ou une application mobile : elle reste soumise à la RLS. La clé secrète (préfixe sb_secret_) contourne la RLS : elle ne doit jamais se retrouver dans un navigateur, une application livrée ou un dépôt de code. Supabase annonce le retrait des anciennes clés anon et service_role d’ici fin 2026 : un projet plus ancien doit prévoir cette migration.
Supabase est souvent comparé à Firebase, le back-end de Google, et à l’option historique : une base PostgreSQL ou MySQL hébergée, avec un back-end développé sur mesure. Les trois approches tiennent la route ; elles ne conviennent pas aux mêmes projets.
| Critère | Supabase | Firebase | Base classique et back-end sur mesure |
|---|---|---|---|
| Base de données | PostgreSQL relationnel, SQL complet | Firestore (documents, NoSQL) ; PostgreSQL possible avec Firebase SQL Connect, l’ancien Data Connect | PostgreSQL, MySQL ou autre, au choix |
| API | REST et GraphQL générées depuis le schéma | SDK Firebase ; GraphQL pour SQL Connect | À développer |
| Connexion des utilisateurs | Intégrée, reliée aux règles RLS | Intégrée (Firebase Authentication) | À développer ou à confier à un service tiers |
| Règles d’accès | Politiques RLS écrites en SQL | Security Rules, langage propre à Firebase | Dans le code du back-end |
| Fonctions serveur | Edge Functions (TypeScript), incluses dès le plan gratuit | Cloud Functions, réservées au plan Blaze | Serveur applicatif à héberger |
| Hébergement en Europe | Régions précises, dont Paris et Francfort | Régions européennes, dont Paris | Selon l’hébergeur choisi |
| Code source et auto-hébergement | Open source (Apache 2.0), auto-hébergeable avec Docker | Service géré par Google, sans auto-hébergement | Selon les briques retenues |
| Prix de départ | Gratuit, puis 25 $ par mois (plan Pro) | Gratuit (Spark), puis paiement à l’usage (Blaze) | Serveur et développement à budgéter |
Pour une application métier, où les données sont naturellement relationnelles (un client a des devis, un devis a des lignes, une intervention a un technicien), Supabase est en général le choix le plus direct. Firebase reste pertinent pour une application mobile déjà ancrée dans l’écosystème Google. La base classique se justifie quand un système d’information existant impose ses contraintes, ou quand la logique serveur est si lourde que les API générées n’apportent plus grand-chose.
Supabase facture par organisation, avec un plan gratuit et des plans payants en dollars. Voici ce qu’indique la page tarifs officielle en octobre 2026.
La restauration à un instant précis (point-in-time recovery) s’ajoute pour 100 $ par mois avec 7 jours de rétention. En pratique, le plan gratuit suffit pour un prototype ou une démonstration. Dès que de vraies données de clients ou de salariés entrent dans la base, le plan Pro est le minimum raisonnable, ne serait-ce que pour les sauvegardes et pour éviter la mise en pause. Ces prix évoluent : vérifiez-les avant de budgéter.
Supabase fonctionne sur l’infrastructure d’AWS et propose six régions européennes précises : Irlande, Londres, Paris (eu-west-3), Francfort (eu-central-1), Zurich et Stockholm. Pour une entreprise française, Paris ou Francfort sont les choix naturels. Attention à la zone générale « Europe » proposée à la création du projet : elle déploie dans une région disponible du secteur, qui peut être Londres ou Zurich, hors Union européenne.
Selon le guide RGPD de Supabase, la base, l’authentification et les fichiers restent dans la région choisie. Les sauvegardes, les journaux, l’exécution des Edge Functions, les données envoyées vers d’autres outils et les sous-traitants doivent être examinés à part. Supabase propose un accord de traitement des données (DPA) et rappelle que le choix d’une région ne rend pas, à lui seul, une application conforme : les traitements, le consentement et les droits d’accès restent de votre responsabilité.
Si vos contraintes imposent un contrôle complet de l’infrastructure, l’auto-hébergement reste possible. Il a un coût : un seul projet par installation, pas de branches, pas de sauvegardes gérées ni de restauration à un instant précis, et la maintenance de PostgreSQL à votre charge.
Trankilia est une agence d’automatisation, d’IA et d’applications métier basée dans l’Hérault, qui a accompagné plus de 50 entreprises. Nous développons des applications métier sur mesure avec Claude Code et Supabase : l’IA écrit le code, un développeur relit chaque migration, chaque politique de sécurité et chaque fonction avant la mise en ligne.
Nous partons de vos processus réels pour dessiner le modèle de données, puis nous écrivons les règles RLS rôle par rôle : dirigeant, commercial, technicien, client externe. Chaque règle est testée avec des comptes distincts avant la livraison. La connexion des utilisateurs (e-mail, Google ou Microsoft, double authentification si nécessaire) et le stockage des documents suivent les mêmes règles.
Une application métier vit rarement seule. Avec n8n, nous synchronisons Supabase avec votre CRM, votre outil de facturation ou vos tableurs : n8n dispose d’un nœud Supabase pour lire et écrire des lignes, et les webhooks de base de données déclenchent un scénario à chaque création ou modification. Côté IA, pgvector et le nœud Supabase Vector Store de n8n permettent de construire un agent IA qui répond à partir de vos propres documents.
Vous avez commencé seul avec Lovable, Bolt ou Cursor, et l’application tourne sur Supabase ? Nous auditons le projet avant d’aller plus loin : RLS table par table, clés exposées, buckets publics, migrations manquantes, sauvegardes, région d’hébergement. Ensuite, nous corrigeons et reprenons le développement sur une base saine, sans tout réécrire quand ce n’est pas nécessaire.
Tout commence par un audit gratuit de 30 minutes. Avant le devis, nous vous remettons une maquette et un logigramme de l’application, offerts : vous voyez l’outil et ses flux avant de vous engager. Après le kick-off, vous recevez une livraison tous les 7 jours, que vous testez sur vos situations réelles. Une automatisation ciblée démarre à 300 € ; un projet complet se situe de 1 500 € à plus de 50 000 € selon la complexité de l’application.
On met en place, on maintient et on fait évoluer vos workflows, ou on forme vos équipes. 30 minutes d'appel, offertes.
Oui, le plan Free permet deux projets actifs avec 500 Mo de base de données, 1 Go de fichiers et 50 000 utilisateurs actifs par mois. Les projets gratuits sont mis en pause après une semaine d’inactivité et n’ont pas de sauvegarde automatique. Pour une application utilisée au quotidien, le plan Pro démarre à 25 $ par mois.
Oui : la région Paris (eu-west-3) est proposée à la création du projet. Choisissez cette région précise plutôt que la zone générale « Europe », qui peut aboutir à Londres ou à Zurich. Vérifiez aussi où passent les journaux, les fonctions et les outils branchés sur la base.
Pour un prototype, non : un assistant d’IA ou un outil comme Lovable crée les tables et les écrans à partir de vos descriptions. Pour une application qui manipule de vraies données, il faut savoir relire le SQL et les règles RLS, ou se faire accompagner. Une règle d’accès absente ou trop large suffit à exposer les données de tous vos utilisateurs.
Pour des données relationnelles comme des clients, des devis ou des interventions, Supabase est généralement plus direct : c’est du PostgreSQL standard, avec des règles d’accès écrites en SQL. Firebase repose d’abord sur Firestore, une base de documents NoSQL, et convient bien aux applications mobiles déjà dans l’écosystème Google. Supabase est aussi open source et auto-hébergeable, ce qui limite la dépendance à un fournisseur.
La Row Level Security est un mécanisme de PostgreSQL qui filtre les lignes d’une table selon l’utilisateur connecté. Dans Supabase, c’est elle qui empêche un utilisateur de lire ou de modifier les données des autres par l’API. Elle doit être activée sur chaque table exposée, avec une politique par rôle et par action.
Oui, grâce au serveur MCP de Supabase, compatible avec Claude Code, Cursor ou VS Code. L’assistant peut alors lire le schéma, appliquer des migrations, consulter les journaux et déployer des fonctions. Supabase recommande de le limiter à un projet et de ne le connecter à la production que si la tâche l’exige.
Une automatisation ciblée démarre à 300 €, un projet complet va de 1 500 € à plus de 50 000 € selon la complexité de l’application. L’audit de 30 minutes est gratuit, et la maquette et le logigramme sont offerts avant le devis. L’abonnement Supabase s’ajoute, à partir de 25 $ par mois pour le plan Pro.
30 minutes pour regarder vos outils et vos process, et vous dire ce qui peut tourner tout seul. L'audit est offert.
AvantExcel, Gmail, CRM, Drive… Aucun ne se parle.
AprèsVotre application sur mesure, taillée pour votre métier et vos besoins. Tout est connecté, l'IA fait le reste.