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