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