PostgreSQL vs Firebase pour applications professionnelles : compromis pratiques
PostgreSQL vs Firebase pour applications professionnelles : comparez reporting, transactions, contrôle d’accès, besoins temps réel, et quand un montage hybride a du sens.

Ce que la plupart des applications business ont réellement besoin
Une application business est généralement quelque chose d’inhabituellement peu glamour mais important : un outil interne pour les opérations, un portail client, un panneau d’administration ou un tableau de support. Ces apps sont proches de l’argent, des clients et du travail quotidien, donc le choix de la base de données doit suivre les flux réels, pas les tendances.
La plupart des apps business ont des formes de données familières. Vous avez des clients et des utilisateurs, puis des objets qui passent par des statuts : commandes, factures, tickets, retours, tâches. Il y a aussi les données d’ombre qui rendent le système sûr et traçable : logs d’audit, horodatages, qui a changé quoi et pourquoi.
Trois besoins reviennent sans cesse :
- Exactitude (les chiffres correspondent, les mises à jour ne disparaissent pas)
- Contrôle d’accès clair (qui peut voir ou modifier quoi, entre équipes ou clients)
- Reporting (filtres, exports et réponses aux questions basiques sans travail manuel)
C’est là que commence souvent la réflexion PostgreSQL vs Firebase pour les apps business.
Si votre équipe vit dans des listes, des filtres et des rapports mensuels, la capacité à interroger proprement et de manière cohérente devient un besoin quotidien. Si votre app est construite autour de mises à jour live et de workflows « offline-first », la synchronisation temps réel peut primer sur les jointures complexes.
Une méthode pratique pour choisir est d’écrire trois questions quotidiennes que votre app doit pouvoir répondre. Par exemple : « Quels clients ont des factures en retard ? », « Qu’est-ce qui a changé ces 7 derniers jours ? », « Combien de tickets ont été résolus par agent le mois dernier ? » Si ces questions sont au cœur du fonctionnement, choisissez la base qui les rend faciles et fiables.
Si vous développez sur une plateforme no-code comme AppMaster, il aide aussi de penser en termes de produit complet : modèle de données, logique métier, règles d’accès et interfaces utilisées au quotidien. Le meilleur choix est celui qui garde ces parties cohérentes à mesure que l’application grandit.
Reporting et analytics : où SQL aide le plus
Le reporting, c’est poser des questions à vos données et obtenir une réponse fiable. SQL facilite cela car il est construit autour de quelques opérations quotidiennes : filtrer des lignes (dernier trimestre), les grouper (par région), joindre des tables liées (clients + factures), puis totaliser ou faire une moyenne.
Cela compte dès qu’on vous demande quelque chose d’ad hoc comme : « Montrez-moi le chiffre d’affaires par région le dernier trimestre, séparé par nouveaux vs clients revenants. » Dans PostgreSQL, c’est une requête normale. Dans des modèles documents à la Firebase, il faut souvent préformer les données pour cette question précise, ou écrire du code supplémentaire pour récupérer de nombreux enregistrements et calculer les résultats vous‑même. Ça peut fonctionner, mais on aboutit plus facilement à des rapports lents ou à des définitions qui divergent.
Les équipes business veulent souvent des totaux façon pivot (par semaine, région, produit), des tableaux drill-down (cliquez une région, voyez les factures), des exports CSV pour la finance ou les opérations, et des dashboards qui se rafraîchissent selon un planning. SQL correspond naturellement à ce style.
Les rapports vivent aussi longtemps, et c’est là que les changements de schéma peuvent poser problème silencieusement. Si vous renommez un champ, scindez un statut en deux champs ou ajoutez du multi-devise, les anciens rapports peuvent changer de sens sans que personne ne le remarque. Avec un schéma clair dans PostgreSQL, vous pouvez mettre à jour des requêtes, ajouter des vues et garder des définitions stables.
Si vous comparez PostgreSQL vs Firebase pour les apps business, le reporting est souvent le facteur décisif. Les outils construits sur PostgreSQL (y compris des plateformes comme AppMaster, qui modélisent les données dans PostgreSQL) rendent souvent l’analytics et les exports plus simples parce que la base est conçue pour poser de nouvelles questions plus tard.
Transactions et intégrité des données : éviter les erreurs silencieuses
Le moyen le plus rapide de perdre la confiance dans une app business, c’est les erreurs silencieuses : des chiffres qui semblent justes à l’écran mais sont faux en dessous. C’est là que transactions et règles d’intégrité entrent en jeu.
Imaginez un flux d’inventaire simple. Un client achète 3 articles, et vous devez (1) créer la commande, (2) réduire le stock, et (3) enregistrer un paiement ou une facture. Dans PostgreSQL, vous pouvez regrouper ces étapes dans une transaction, donc tout se fait ou rien ne se fait. Si une étape échoue (le stock deviendrait négatif, l’enregistrement du paiement ne peut pas être créé), PostgreSQL annule tout. Vous n’obtenez pas une commande à moitié finie.
Avec Firebase, il est plus facile de se retrouver avec des écritures partielles car les données sont souvent mises à jour sur plusieurs chemins ou documents. Firebase propose des mises à jour de type transaction, mais il faut toujours penser aux retries, aux écritures hors-ligne qui se synchronisent plus tard et aux mises à jour réparties sur plusieurs enregistrements. Si le même changement « commande + stock + paiement » est divisé en écritures séparées, un problème réseau peut laisser le stock réduit mais la commande manquante, ou une commande créée sans l’écriture comptable correspondante.
PostgreSQL vous protège aussi avec des contraintes empêchant les mauvaises données d’être sauvegardées dès le départ. Unicité des numéros de facture, clés étrangères pour faire respecter les relations réelles (une commande doit pointer vers un client existant), champs obligatoires pour les paiements et règles CHECK (le stock ne peut pas devenir négatif) forment un filet de sécurité que vous n’avez pas à réimplémenter dans chaque écran.
Une cohérence forte est particulièrement importante pour les flux financiers et de conformité : soldes, approbations, historiques d’audit, remboursements et tout ce qui doit se rapprocher ensuite. Une règle utile : quand les erreurs coûtent de l’argent ou créent un risque de conformité, préférez la base qui peut appliquer la correction automatiquement.
Si vous construisez avec AppMaster, cela se traduit bien par l’utilisation de PostgreSQL pour les enregistrements métiers centraux. Vous pouvez modéliser tables et relations dans le Data Designer et vous appuyer sur les règles de la base pour attraper les erreurs tôt.
Contrôle d'accès et sécurité multi-tenant
Si votre app a plus d’un type d’utilisateur, le contrôle d’accès cesse d’être optionnel. Un point de départ simple est d’avoir des rôles comme admin, manager, agent et client, puis des permissions liées à des actions réelles : voir, modifier, approuver, exporter, gérer les utilisateurs.
Dans la comparaison PostgreSQL vs Firebase pour apps business, la plus grande différence est l’endroit où vous pouvez appliquer les règles en toute sécurité. Dans PostgreSQL, vous pouvez garder les permissions proches des données. Cela compte dans les apps multi-tenant où une erreur peut exposer les enregistrements d’une autre entreprise.
Accès au niveau des lignes (multi-tenant)
Beaucoup d’apps business ont besoin de « même table, différents locataires » avec des règles comme : un manager voit tous les tickets de sa société, un agent ne voit que les tickets qui lui sont assignés, et un client ne voit que les siens.
Dans PostgreSQL, on gère souvent cela avec une colonne tenant_id et des politiques au niveau des lignes ou des patterns de requêtes appliqués systématiquement. L’avantage est la prévisibilité : les mêmes règles s’appliquent quel que soit l’écran ou l’endpoint API qui accède aux données.
Dans Firebase, les règles de sécurité sont puissantes, mais il faut être strict sur la structuration des données. La dénormalisation peut accélérer les lectures, mais elle complique aussi la garantie que chaque copie des données respecte la frontière du locataire.
Audits et approbations
Le contrôle d’accès ne se limite pas à « qui peut voir », il s’agit aussi de « qui a modifié quoi et quand ». Prévoyez des pistes d’audit tôt : enregistrez qui a créé ou édité un enregistrement, conservez l’historique des champs sensibles (statut, prix, coordonnées bancaires), loggez les actions admin (changements de rôle, exports, suppressions) et supportez des approbations pour les modifications à risque.
Les workflows d’approbation aident aussi à la séparation des tâches. Une personne demande un remboursement, une autre l’approuve. Des plateformes comme AppMaster peuvent modéliser ces flux visuellement tout en gardant PostgreSQL comme source de vérité.
Temps réel et hors-ligne : quand Firebase est mieux adapté
Firebase brille quand l’application doit paraître vivante et que les utilisateurs s’attendent à voir les changements en direct. Si la question principale est « qui a modifié quoi en ce moment ? », Firebase gagne souvent en rapidité de développement et en expérience utilisateur.
Les usages typiques du temps réel incluent le chat en direct, les indicateurs de présence (en ligne, en train d’écrire, visualisation), les tableaux de statut live (files et étapes), les alertes rapides (nouveau ticket assigné) et la collaboration légère sur de courtes listes de contrôle.
Le mode hors-ligne est l’autre grande raison de choisir Firebase. Pour des équipes terrain, des entrepôts ou des magasins avec une connexion intermittente, le hors-ligne n’est pas un bonus, c’est la différence entre adoption et frustration. Le caching client et la synchronisation de Firebase rendent le comportement hors-ligne nettement plus « natif » que si vous le construisez vous‑même.
Le compromis se situe au niveau des requêtes. Firebase est excellent pour « montrez les 20 derniers messages de ce client » ou « écoutez les changements d’une collection ». Il est moins confortable pour des filtres complexes, des jointures et le reporting de fin de mois. Là où PostgreSQL l’emporte, c’est pour la finance, l’audit et l’analytics.
Il aide aussi à fixer les attentes. Pour les utilisateurs métier, « temps réel » signifie souvent des mises à jour sous une ou deux secondes, pas un ordering parfait pendant des coupures réseau. Si votre app peut tolérer de brefs conflits (deux personnes modifiant la même note) et les résoudre proprement, Firebase peut être un bon choix.
Si vous hésitez entre PostgreSQL vs Firebase pour des apps business dans un outil no-code comme AppMaster, une approche pratique est de réserver les fonctionnalités temps réel à quelques écrans qui en ont vraiment besoin, et de garder le reste du système sur des modèles de données faciles à reporter plus tard.
Montée en charge et coût : ce qui devient pénible en premier
Quand on compare PostgreSQL vs Firebase pour les apps business, « scaler » signifie souvent trois pressions différentes : plus d’utilisateurs actifs simultanés, plus de données conservées indéfiniment, et plus d’écritures venant d’automatisations, mobiles ou intégrations.
Avec PostgreSQL, la première douleur ressemble souvent à une base de données occupée qui fait trop de choses. Vous le constatez quand les dashboards ralentissent, un rapport quotidien expire ou une requête lourde ralentit tout. Les solutions sont en général techniques mais efficaces : meilleurs index, séparation des rapports des tables transactionnelles, cache ou push des analytics vers un replica.
Avec Firebase, la douleur apparaît souvent sous forme de factures surprises ou de « hot paths » dans votre modèle de données. Une petite fonctionnalité d’UI peut déclencher beaucoup de lectures, et les listeners temps réel peuvent multiplier cela. Les coûts sont influencés par les lectures, écritures, le stockage et la durée de connexion/synchronisation des clients.
Ce qui rend les coûts prévisibles
Les coûts PostgreSQL sont d’ordinaire plus faciles à estimer car vous payez une taille de serveur et du stockage (plus les backups). Firebase peut être bon marché au départ, mais certaines décisions de conception peuvent faire exploser la facturation basée sur l’usage.
Une manière simple de tester une option est de se demander : que se passe-t-il si l’usage augmente de 10x ?
Opérations courantes (en clair)
PostgreSQL vous demande de vous occuper des backups, migrations, monitoring et tuning. Firebase réduit certaines de ces tâches quotidiennes, mais vous demande d’être plus vigilant sur la modélisation des données, les règles de sécurité et les métriques d’usage.
Si vous construisez avec une plateforme comme AppMaster, vous pouvez démarrer avec PostgreSQL pour un reporting prévisible et ajouter des pièces temps réel quand c’est vraiment nécessaire, sans tout reconstruire.
Une méthode pas-à-pas pour choisir sans trop réfléchir
Si vous êtes bloqué entre PostgreSQL vs Firebase pour une app business, partez du travail quotidien, pas des caractéristiques de la base. Ce processus de décision vous aide à y voir clair.
- Écrivez vos trois workflows principaux et marquez ce qui ne doit jamais casser (créer une facture, rembourser un paiement, clôturer un ticket). Si une erreur ici coûte de l’argent ou crée des enregistrements désordonnés, penchez vers PostgreSQL et des transactions strictes.
- Décidez à quelle fréquence des personnes poseront de nouvelles questions sur les données. Si « montrez-moi le dernier trimestre par région, commercial et produit » est une demande hebdomadaire, le reporting SQL est une exigence centrale.
- Dessinez les permissions sur une page. Est-ce quelques rôles, ou avez-vous besoin de règles par locataire et d’une sécurité au niveau ligne ? Plus c’est complexe, plus vous bénéficiez d’un contrôle côté serveur clair et d’un modèle audit-friendly.
- Soyez honnête sur le temps réel et le hors-ligne. Si les utilisateurs doivent voir des mises à jour instantanées (dispatch, chat, équipes terrain) ou travailler avec une mauvaise connexion, la synchronisation de type Firebase peut valoir le compromis.
- Choisissez une valeur par défaut pour la v1 et notez ce que vous n’allez pas supporter tout de suite (pas de mode hors-ligne en v1, pas de reporting ad hoc au-delà du dashboard). Cela évite une dérive lente vers un hybride non planifié.
Un exemple rapide : une application interne commerciale qui a besoin de rapports quotidiens sur le pipeline et d’un passage propre vers la finance convient généralement à PostgreSQL en premier. Si vous voulez plus tard une vue live « qui édite cette affaire », ajoutez du temps réel pour cet écran, mais gardez la source de vérité stable.
Si vous construisez avec AppMaster, commencez par la modélisation PostgreSQL dans le Data Designer et ajoutez des mises à jour de style temps réel uniquement là où elles comptent, sans réécrire toute l’application.
Quand un hybride a du sens (et quand il n’en a pas)
Un hybride peut bien fonctionner quand PostgreSQL et Firebase ont des rôles clairement distincts. Dès que les deux cherchent à posséder les mêmes données métiers, la confusion arrive vite. En pratique, un hybride mixe souvent des transactions et du reporting robustes avec des mises à jour temps réel rapides.
Un schéma courant est PostgreSQL comme source de vérité, et Firebase comme flux live. Par exemple, un dashboard de support peut afficher les nouveaux tickets instantanément via Firebase, tandis que l’enregistrement du ticket (statut, assigné, horodatages SLA) est validé dans PostgreSQL.
Un autre schéma inverse : Firebase gère la sync client et le hors-ligne, tandis que PostgreSQL s’occupe du reporting et des audits. Cela peut convenir aux équipes terrain qui ont besoin de notes hors-ligne et d’uploads de photos, tout en voulant des tables SQL propres pour les rapports mensuels et la conformité.
La cohérence est la partie difficile. L’approche la plus sûre est de choisir un endroit où l’information est écrite d’abord, puis de la publier vers l’extérieur.
Comment garder les données cohérentes
Appliquez une règle : écrire une fois, puis diffuser. Gardez les données diffusées minimales, axées sur des modèles de lecture et des notifications.
Décidez quel système est transactionnel pour chaque workflow (paiement, approbations, mises à jour d’inventaire). Un seul système doit posséder un champ donné. Synchronisez avec des événements immuables (TicketCreated, StatusChanged) plutôt qu’en copiant des enregistrements entiers, et concevez les rejouages de façon sûre pour éviter les doubles comptages ou doubles facturations.
Quand l’hybride est une mauvaise idée
Évitez l’hybride si vous avez besoin d’une cohérence stricte sur de nombreux champs en temps réel (les livres comptables financiers en sont l’exemple évident), ou si votre équipe ne peut pas investir dans le monitoring et le debug des syncs. Le plus grand drapeau rouge est d’avoir deux sources de vérité pour le même champ, comme un statut vivant à la fois dans Firebase et PostgreSQL. C’est ainsi que naissent les désaccords silencieux.
Si vous utilisez une plateforme comme AppMaster, gardez les tables transactionnelles dans PostgreSQL et traitez les flux temps réel comme des vues dérivées, pas comme l’enregistrement maître.
Scénario d’exemple : ventes et support dans une même app
Imaginez une entreprise de taille moyenne avec deux équipes utilisant la même application interne : les ventes suivent un pipeline (leads, opportunités, étapes) et le support gère des tickets (nouveau, assigné, en attente, résolu). Les managers veulent des rapports hebdomadaires sur les deux. Là, la question PostgreSQL vs Firebase devient concrète.
Certaines actions doivent absolument être correctes à chaque fois, même lorsque deux personnes cliquent en même temps. Quand un responsable support assigne un ticket, l’app doit garantir qu’il est assigné à une seule personne et que le changement est journalisé. Pareil pour déplacer une affaire de « Proposition » à « Gagnée » tout en mettant à jour le revenu attendu et en déclenchant une demande de facture. Ce sont des moments transactionnels lourds où des règles fortes et une piste d’audit claire sont cruciales.
D’autres aspects concernent la rapidité et la présence. Les agents support profitent de voir la file se mettre à jour instantanément, les commentaires apparaître pendant que quelqu’un tape et des indicateurs « agent en train de voir » pour éviter les réponses en double. Les équipes commerciales aiment aussi la collaboration live, mais le coût d’une mise à jour temps réel manquée est généralement inférieur à celui d’une mauvaise assignation.
Le reporting est l’exigence silencieuse qui grossit vite. Les managers demanderont des KPI hebdomadaires (temps de première réponse, temps de résolution, taux de conversion, couverture du pipeline), un historique complet des changements pour affaires et tickets et des exports pour la finance (chiffre d’affaires par période, remboursements, tags de coût support).
Une répartition sensée consiste à garder le système d’enregistrement dans PostgreSQL (affaires, tickets, assignations, historique de statut, rôles utilisateurs) pour que l’intégrité et le reporting restent propres. Utilisez Firebase seulement pour les éléments qui nécessitent une collaboration live (indicateurs de saisie, présence, vues de file en temps réel, commentaires éphémères) et considérez ces données comme jetables.
Erreurs courantes qui causent des refontes
La plupart des équipes ne regrettent pas d’avoir choisi une base ; elles regrettent les raccourcis sur la forme des données, les permissions et la propriété des données. Dans le débat PostgreSQL vs Firebase, les réécritures douloureuses viennent souvent d’un choix motivé par une seule fonctionnalité (le temps réel) et d’un oubli des besoins du jour 2 (rapports, audits et sécurité).
Un schéma récurrent est de construire d’abord des écrans autour de mises à jour live, puis de découvrir que des questions basiques comme « Combien de remboursements avons-nous émis le dernier trimestre par région ? » sont difficiles et lentes à répondre. Vous pouvez ajouter des exports et des scripts plus tard, mais cela devient souvent une rustine permanente au lieu d’une couche de reporting propre.
Un autre piège est de sous-estimer les permissions dans les apps multi-tenant. Ce qui commence par « les utilisateurs ne voient que leur société » devient vite rôles, équipes, propriétaires d’enregistrements et exceptions. Si vous ne modélisez pas cela tôt, vous finirez par patcher des règles à de nombreux endroits tout en manquant des cas limites.
Les erreurs qui forcent souvent une reconstruction incluent : laisser le client modifier des champs qu’il ne devrait pas contrôler (prix, rôle, tenant_id, statut), supposer que des règles de lecture simples suffiront et ajouter des rôles complexes sans tester l’accès, dupliquer des données entre systèmes « pour la rapidité » sans décider qui en est le propriétaire, greffer le reporting sur un modèle sans schéma stable ni historique d’événements, et zapper les logs d’audit jusqu’à ce que quelqu’un demande « Qui a modifié ceci et quand ? »
Même dans des outils no-code comme AppMaster, gardez les mises à jour sensibles dans la logique backend pour valider, journaliser et appliquer des règles de manière cohérente.
Checklist rapide et prochaines étapes
Si vous hésitez entre PostgreSQL vs Firebase pour une app business, concentrez-vous sur ce que votre application doit faire dès le jour 1. L’objectif n’est pas un choix parfait. C’est une v1 sûre que vous pouvez changer sans tout réécrire.
Répondez par oui ou non :
- Avez-vous besoin de reporting multi-table (filtres, jointures, exports, dashboards) digne de confiance ?
- Avez-vous besoin de transactions strictes (argent, inventaire, approbations) où les sauvegardes partielles sont interdites ?
- Les utilisateurs ont-ils besoin d’un mode hors-ligne (travail terrain, entrepôts, mauvaise réception) ?
- Avez-vous besoin de mises à jour temps réel (file live, chat, présence, alertes urgentes) ?
- Avez-vous besoin d’un contrôle d’accès fort pour équipes et locataires (différents clients dans une seule app) ?
Écrivez ensuite une phrase pour chacun : votre système d’enregistrement (où vit la vérité) et votre couche de sync/notification (ce qui pousse les mises à jour vers les appareils). Beaucoup d’équipes évitent la confusion en gardant le système d’enregistrement au même endroit et en utilisant l’autre outil pour la rapidité et l’expérience utilisateur.
Choisissez un workflow et terminez-le de bout en bout avant de tout construire. Par exemple : Créer une commande -> approuver -> expédier -> montrer dans un rapport. Ce flux unique révèle vite transactions manquantes, lacunes de reporting ou problèmes de permissions.
Si vous voulez aller vite sur une application business soutenue par PostgreSQL, AppMaster (appmaster.io) est conçu pour vous aider à modéliser les données dans PostgreSQL, construire la logique métier visuellement et livrer des apps web et mobiles natives tout en générant du code source réel au fur et à mesure que les besoins évoluent.
FAQ
Commencez par PostgreSQL pour la plupart des applications business. C’est le choix le plus sûr lorsque vous avez besoin d’un reporting fiable, d’une intégrité stricte des données et d’un contrôle d’accès prévisible. Choisissez Firebase en priorité seulement si la synchronisation temps réel et le fonctionnement hors-ligne sont au cœur du produit, et non un simple « plus ».
Si vous prévoyez beaucoup de filtres, d’exports et de questions « croisez X et Y », PostgreSQL est généralement préférable. SQL permet de joindre clients, factures et paiements et d’obtenir des réponses cohérentes sans remodeler vos données pour chaque rapport.
PostgreSQL est le choix le plus sûr pour les factures, paiements, inventaires et tout ce qui doit se rapprocher ultérieurement. Les transactions et les contraintes empêchent les sauvegardes partielles et les mauvaises données, réduisant les erreurs silencieuses difficiles à retrouver après coup.
PostgreSQL facilite généralement la sécurité multi-tenant car vous pouvez garder les règles proches des données et appliquer des patterns cohérents. Firebase peut aussi être sécurisé, mais cela dépend fortement d’une structure de données soigneuse et de règles de sécurité strictes pour éviter de fuiter les données d’un autre locataire.
Firebase est souvent mieux adapté quand le produit nécessite des mises à jour instantanées ressenties comme en temps réel : chat, présence, files d’attente live ou collaboration. Il est aussi puissant quand le mode hors-ligne est une exigence réelle et que les utilisateurs doivent continuer à travailler avec une connectivité instable.
La douleur du scaling PostgreSQL apparaît souvent sous forme de requêtes lentes ou d’une base surchargée, que l’on corrige par index, optimisation de requêtes, cache ou réplicas. Avec Firebase, on voit souvent des surprises de facturation liées à l’usage ou des points chauds générés par de nombreux listeners et lectures initiées par l’UI.
Les coûts PostgreSQL sont en général plus prévisibles car vous payez la capacité du serveur et le stockage. Firebase peut être peu coûteux au départ, mais de petites décisions de conception peuvent multiplier les lectures et les listeners, augmentant rapidement la facture à mesure que l’usage croît.
Oui, si vous attribuez clairement un rôle différent à chaque système. Un schéma courant est PostgreSQL comme système de référence et Firebase comme flux temps réel pour certains écrans, mais évitez que les deux possèdent les mêmes champs métiers sinon vous devrez déboguer des incohérences.
Choisissez un système comme source de vérité pour chaque workflow et écrivez d’abord là-bas, puis publiez les changements vers l’autre système. Gardez les données « fan-out » minimales et dérivées, et synchronisez via des événements (TicketCreated, StatusChanged) pour que les rejouements n’augmentent pas les comptes ou la comptabilisation.
Notez trois questions quotidiennes que l’application doit pouvoir répondre et les workflows qui ne doivent jamais casser. Si la correction, les audits et le reporting sont centraux, choisissez PostgreSQL ; si le hors-ligne et le temps réel sont centraux, choisissez Firebase. Soyez explicite sur ce que vous ne supporterez pas en v1 pour éviter une complexité involontaire.


