- généré vs écrit
- Une frontière nette entre les deux. Les fichiers générés ne sont jamais modifiés à la main ; la logique sur mesure vit dans des hooks et des enveloppes. Régénérer est toujours sûr, donc le schéma reste honnête.
- une seule source de vérité
- Base de données, écrans, API, permissions, outils IA et documentation lisent tous le même schéma. Ajoutez un champ une fois et il apparaît partout, avec les bonnes règles d'accès, dans la même génération.
- les permissions d'abord
- Les rôles sont déclarés à côté des données qu'ils protègent et appliqués à chaque porte — administration, API et MCP. Il n'y a pas de chemin pour les contourner parce qu'aucun chemin n'a été écrit à part.
- sans IA — construit pour l'IA
- Le moteur lui-même n'a aucun modèle dans la boucle : même schéma, même application, à chaque fois — déterministe, vérifiable, reproductible. Ce qu'il construit est fait pour l'IA : chaque application expose un serveur MCP, pour qu'un assistant comme Claude y travaille au nom d'un utilisateur identifié avec les mêmes droits, par des outils qui exposent des opérations d'affaires — « créer une soumission », « enregistrer un paiement » — plutôt que des tables brutes.
- ennuyeux par conception
- Stockage conventionnel, pile web conventionnelle, des fichiers lisibles. Assez moderne pour être productif, assez mûr pour rester silencieux à 3 h du matin.
- éprouvé, pas publié
- Un outillage interne, mûri sur six applications en production et des années d'arrière-guichets clients. Vous n'achetez pas le moteur ; vous obtenez ce qu'il construit — et le projet suivant part de plus loin.