====== Phase 2 ====== ===== Transformation de l'Admin actuel en Tenant Console ===== Objectif : Transformer l'application principale actuelle en une console exclusivement dédiée aux activités métier des clients (tenants). La Phase 1 a extrait l'éditeur SaaS. La Phase 2 transforme le reste du produit en véritable ERP/PMS immobilier. --- ====== Vision ====== Avant : Admin ├── Platform ├── Tenant ├── Owner ├── Guest --- Après : Tenant Console ├── Executive Cockpit ├── CRM ├── Properties ├── Reservations ├── Operations ├── Distribution ├── Billing ├── Marketing ├── Analytics ├── Automation ├── AI └── Settings Le tenant ne doit plus avoir conscience de l'existence de la plateforme SaaS. --- ====== Objectifs UX ====== L'utilisateur doit avoir l'impression d'utiliser : Son logiciel Sa marque Son agence Son environnement et non : Une plateforme multi-tenant générique --- ====== Renommage stratégique ====== ===== Avant ===== Admin --- ===== Après ===== Tenant Console ou Agency OS Property OS Hospitality OS selon le positionnement commercial retenu. --- ====== Menu cible ====== ===== Executive Cockpit ===== Le cockpit du dirigeant. --- Contenu : Revenus Réservations Occupation Encaissements Tâches critiques Risques Prévisions --- ====== CRM ====== Gestion de la relation propriétaire. --- Sous-menus : Owners Owner Prospects Owner Opportunities Segments CRM Tasks Communications --- Important : Les menus CRM du tenant sont complètement différents du CRM SaaS de la Platform Console. --- ====== Properties ====== Référentiel immobilier. --- Sous-menus : Properties Units Amenities Media Availability Property Groups Property Tags --- ====== Reservations ====== Gestion des séjours. --- Sous-menus : Reservations Check-In Check-Out Payments Invoices Guest Communications --- ====== Operations ====== Gestion opérationnelle. --- Sous-menus : Tasks Housekeeping Maintenance Incidents Inspections Work Orders --- ====== Distribution ====== Distribution multicanale. --- Sous-menus : Channels Pricing Inventory Restrictions Promotions Revenue Management --- ====== Billing ====== Facturation métier. --- Sous-menus : Owner Statements Owner Commissions Guest Invoices Guest Payments Accounting Export --- Important : Plus aucun lien avec : Facturation SaaS Abonnements SaaS MRR SaaS qui sont désormais dans la Platform Console. --- ====== Marketing ====== Gestion commerciale du tenant. --- Sous-menus : Website Landing Pages Reviews Referrals Campaigns SEO Content --- ====== Analytics ====== Pilotage. --- Sous-menus : Revenue Occupancy Distribution Owner Performance Guest Performance Financial Analytics --- ====== Automation ====== Automatisation métier. --- Sous-menus : Workflows Business Rules Notifications Automation Logs --- ====== AI ====== Fonctionnalités IA. --- Sous-menus : Revenue AI Operations AI CRM AI Marketing AI Insights --- ====== Settings ====== Paramétrage du tenant. --- Sous-menus : Company Users Teams Roles Permissions Branding Domains Integrations Security Communications --- ====== Nettoyage des concepts ====== ===== À supprimer ===== Depuis Tenant Console : Tenants Platform Sales Platform Billing Customer Success SaaS Marketplace Administration Monitoring Infrastructure Product Readiness --- ===== À conserver ===== Owners Properties Guests Reservations Operations --- ====== Séparation des données ====== Le tenant ne doit jamais voir : Autres tenants Abonnements des autres clients KPI plateforme MRR plateforme Pipeline commercial SaaS --- Le tenant ne voit que : tenantId courant --- ====== Branding ====== ===== White Label ===== Sprint 38. La Tenant Console doit pouvoir être personnalisée. --- Personnalisation : Logo Nom Couleurs Polices Icônes Favicon --- Domaines : app.agence.com app.conciergerie.com backoffice.hotel.com --- ====== Architecture ====== ===== Front ===== Créer : apps/tenant-console --- Migrer progressivement : apps/admin vers : apps/tenant-console --- ===== Layout ===== Créer : TenantLayout indépendant du PlatformLayout. --- ====== Permissions ====== Support exclusif : TM-ADMIN TM-TENANT-OWNER TM-TENANT-MANAGER TM-TENANT-SALES TM-TENANT-AGENT TM-TENANT-BILLING TM-TENANT-VIEWER --- Retirer : PM-* OW-* GU-* de cette application. --- ====== Sprint Technique ====== ===== Étape 1 ===== Créer : TenantLayout --- ===== Étape 2 ===== Créer : TenantNavigation --- ===== Étape 3 ===== Créer : TenantRoleGuards --- ===== Étape 4 ===== Supprimer tous les menus Platform. --- ===== Étape 5 ===== Réorganiser CRM. --- ===== Étape 6 ===== Réorganiser Billing. --- ===== Étape 7 ===== Réorganiser Analytics. --- ===== Étape 8 ===== Créer Executive Cockpit. --- ===== Étape 9 ===== Créer Settings Tenant. --- ===== Étape 10 ===== Appliquer Branding Sprint 38. --- ====== Définition de terminé ====== La Phase 2 est terminée lorsque : ✓ Tenant Console créée ✓ Menus SaaS supprimés ✓ Navigation métier finalisée ✓ Branding dynamique activé ✓ Rôles TM isolés ✓ Aucun menu Platform visible ✓ Aucun rôle PM accepté ✓ Tenant complètement autonome --- ====== Résultat ====== Après les Phases 1 et 2 : Platform Console → Éditeur SaaS Tenant Console → Gestionnaire immobilier sont totalement indépendants. Les utilisateurs de chaque environnement ont désormais une expérience cohérente avec leur métier.