socle.tenantConfiguration tenant et modules
Installer le meme produit chez plusieurs entreprises sans melanger leurs donnees, regles ou fonctionnalites.
Le problème qu'il règle
Un fork par client rend chaque correctif local et fait diverger silencieusement les capacites vendues.
Preuve — Livré
Déployé et remis. L'usage par le client n'est pas prouvé.
Empaquetage — Isolé
Dans son propre dossier. Reste à généraliser.
Les écrans
2Back-office · 2
| Route | Écran | Ce qu'on y fait | La forme | Les états |
|---|---|---|---|---|
/settings/modules | Modules | Activer uniquement les capacites livrees et compatibles. | Catalogue par domaine, prerequis, conflits et etat. | Actif, inactif, planifie, bloque, deprecie. |
/settings/business | Entreprise | Configurer identite, domaine, horaires et politiques. | Formulaire sectionne et preview. | Incomplet, valide, conflit de domaine, sauvegarde. |
Ce qui tourne tout seul
1| Déclencheur | Effet | Comment |
|---|---|---|
| Clone de tenant | Copier la configuration selon clonePolicy sans copier les donnees transactionnelles | RPC transactionnelle |
Ce qu'on peut activer dedans
3Contexte serveur
contextLe tenant vient de la session ou du host, jamais du client.
Modules activables
flagsPrerequis, conflits, statut et politique de clone.
Identite
brandingNom, domaine, tokens et configuration metier.
Sous le capot
Données
5tenantstenant_membersfeaturestenant_featurestenant_domains
Composants réutilisables
4WorkspaceSwitcherFeatureToggleTenantBadgeBusinessSettings
Services externes
2- · Caddy/DNS
- · Supabase RLS
Rôles et droits
2- · Owner tenant
- · Operateur plateforme
Ce qu'il faut autour
Il exige
Il ne cohabite pas avec
Aucun conflit connu.
D'autres en dépendent
Les pièges
2Chacun vient d'un incident réel, relevé dans les commentaires du code d'origine. C'est la partie du catalogue qui vaut le plus cher : elle évite de repayer la même leçon.
- Une cle absente du catalogue est desactivee fail-safe.
- Chaque query key et chaque RPC sont scopees au tenant derive serveur.
Ce qu'il ne fait pas, et ce qui reste à faire
Hors périmètre
1- · Provisioning commercial automatique
Pour le mettre vraiment sur étagère
2- · Extraire le contrat feature Koko.
- · Fournir un resolver tenant et migrations RLS communs.
Où c'est prouvé
2Koko Engine
Livré/home/jordy/projects/koko-engine/src/lib/features
Pahono (moteur Bookflow)
Livré/home/jordy/projects/PACIFIK'AI/solutions/bookflow/dashboard/src/lib/resolve-business.ts
Vérifié contre le code le 2026-08-27. Au-delà de quatre-vingt-dix jours sans revérification, une fiche décrit un souvenir, pas un dépôt.