Table des matières
Phase 1
Extraction de la Platform Console
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.
—
Pourquoi commencer par la Platform Console ?
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.
—
Principe
Aucun changement sur :
Base de données API Services Prisma Authentification
Phase 1 concerne uniquement :
Frontend Navigation RBAC Routage
—
Inventaire
Menus Platform
Identifier tous les menus qui concernent exclusivement l'éditeur SaaS.
Ils doivent être déplacés.
—
Dashboard
Dashboard Plateforme
Conserver.
—
Sales
Leads Prospects Opportunities Tenants Segments Forecasting CRM Tasks Analytics
Déplacer.
—
Customer Success
Health Scores Renewals Adoption Risk Detection Customer Journey
Déplacer.
—
Billing
Abonnements SaaS Factures Tenants Paiements MRR ARR
Déplacer.
—
Monitoring
Observability Incidents Logs Performance SLA
Déplacer.
—
Marketplace
Déplacer.
—
Partners
Déplacer.
—
Product Readiness
Déplacer.
—
Platform Settings
Déplacer.
—
Menus qui restent dans Tenant Console
CRM
Conserver.
Mais uniquement :
Owners Prospects Opportunities du tenant
—
Properties
Conserver.
—
Reservations
Conserver.
—
Operations
Conserver.
—
Distribution
Conserver.
—
Analytics
Conserver.
—
Automation
Conserver.
—
Settings Tenant
Conserver.
—
Nouvelle Architecture Front
Front actuel
apps/admin
—
Nouveau
Créer :
apps/platform-console
et conserver :
apps/admin
qui deviendra progressivement :
apps/tenant-console
—
Structure Platform Console
platform-console ├── dashboard ├── sales ├── customer-success ├── billing ├── marketplace ├── partners ├── monitoring ├── security ├── documentation └── settings
—
Structure Tenant Console
Retirer :
sales plateforme billing plateforme monitoring plateforme product readiness
—
Conserver :
executive crm owners properties reservations operations distribution billing tenant analytics automation settings
—
IAM
Aucun changement
Le système IAM reste unique.
Les rôles existent déjà.
PM-* TM-* OW-* GU-*
—
Routage
Après authentification :
PM-* → Platform Console TM-* → Tenant Console OW-* → future Owner Portal GU-* → futur Guest Portal
—
Middleware
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-*
—
Sprint Technique
Étape 1
Créer :
apps/platform-console
copie du shell actuel.
—
Étape 2
Créer :
Platform Layout
avec navigation dédiée.
—
Étape 3
Créer :
Platform Role Guards
—
Étape 4
Déplacer :
Sales
—
Étape 5
Déplacer :
Customer Success
—
Étape 6
Déplacer :
Billing SaaS
—
Étape 7
Déplacer :
Monitoring
—
Étape 8
Déplacer :
Marketplace
—
Étape 9
Déplacer :
Partners
—
Étape 10
Déplacer :
Product Readiness
—
Étape 11
Déplacer :
Platform Settings
—
Étape 12
Créer :
Platform Dashboard
consolidé.
—
Évolution du modèle de navigation
Avant
1 Front 4 groupes d'utilisateurs Menus conditionnels
—
Après
Platform Console ↓ Tenant Console ↓ Owner Portal ↓ Guest Portal
Chaque frontend ne contient que les menus utiles.
—
Définition de terminé
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
—
Gain attendu
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.