Objectif :
Séparer complètement les activités de l'éditeur SaaS des activités métier des tenants sans modifier le moteur métier existant.
Cette phase doit être réalisée avant tout nouveau développement majeur des menus STUB.
—
Aujourd'hui le front principal contient :
Fonctions SaaS * Fonctions métier immobilier
dans la même application.
Cela entraîne :
Menus inutiles Permissions complexes Code conditionnel partout Navigation confuse Maintenance difficile
La Platform Console est le périmètre le plus simple à isoler.
—
Aucun changement sur :
Base de données API Services Prisma Authentification
Phase 1 concerne uniquement :
Frontend Navigation RBAC Routage
—
Identifier tous les menus qui concernent exclusivement l'éditeur SaaS.
Ils doivent être déplacés.
—
Dashboard Plateforme
Conserver.
—
Leads Prospects Opportunities Tenants Segments Forecasting CRM Tasks Analytics
Déplacer.
—
Health Scores Renewals Adoption Risk Detection Customer Journey
Déplacer.
—
Abonnements SaaS Factures Tenants Paiements MRR ARR
Déplacer.
—
Observability Incidents Logs Performance SLA
Déplacer.
—
Déplacer.
—
Déplacer.
—
Déplacer.
—
Déplacer.
—
Conserver.
Mais uniquement :
Owners Prospects Opportunities du tenant
—
Conserver.
—
Conserver.
—
Conserver.
—
Conserver.
—
Conserver.
—
Conserver.
—
Conserver.
—
apps/admin
—
Créer :
apps/platform-console
et conserver :
apps/admin
qui deviendra progressivement :
apps/tenant-console
—
platform-console ├── dashboard ├── sales ├── customer-success ├── billing ├── marketplace ├── partners ├── monitoring ├── security ├── documentation └── settings
—
Retirer :
sales plateforme billing plateforme monitoring plateforme product readiness
—
Conserver :
executive crm owners properties reservations operations distribution billing tenant analytics automation settings
—
Le système IAM reste unique.
Les rôles existent déjà.
PM-* TM-* OW-* GU-*
—
Après authentification :
PM-* → Platform Console TM-* → Tenant Console OW-* → future Owner Portal GU-* → futur Guest Portal
—
Créer :
PlatformAccessGuard
Vérifie :
PM-SUPER-ADMIN PM-PLATFORM-OWNER PM-PLATFORM-SALES PM-PLATFORM-BILLING PM-PLATFORM-SUPPORT
—
Créer :
TenantAccessGuard
Vérifie :
TM-*
—
Créer :
apps/platform-console
copie du shell actuel.
—
Créer :
Platform Layout
avec navigation dédiée.
—
Créer :
Platform Role Guards
—
Déplacer :
Sales
—
Déplacer :
Customer Success
—
Déplacer :
Billing SaaS
—
Déplacer :
Monitoring
—
Déplacer :
Marketplace
—
Déplacer :
Partners
—
Déplacer :
Product Readiness
—
Déplacer :
Platform Settings
—
Créer :
Platform Dashboard
consolidé.
—
1 Front 4 groupes d'utilisateurs Menus conditionnels
—
Platform Console ↓ Tenant Console ↓ Owner Portal ↓ Guest Portal
Chaque frontend ne contient que les menus utiles.
—
La Phase 1 est terminée lorsque :
✓ Front Platform Console créé ✓ Navigation Platform séparée ✓ Rôles PM isolés ✓ Menus SaaS déplacés ✓ Tenant Console allégée ✓ Routage IAM automatique ✓ Aucun écran métier immobilier visible depuis Platform Console ✓ Aucun écran SaaS visible depuis Tenant Console
—
Avant :
1 application ≈ 200 écrans ≈ 4 populations
—
Après :
Platform Console ≈ 40 écrans Tenant Console ≈ 160 écrans
Chaque équipe travaille alors sur son domaine sans impact sur les autres.