====== 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.