====== Programme de Séparation des Interfaces ======
===== Objectif =====
Réorganiser la plateforme afin de séparer les différents usages métier dans des applications spécialisées partageant :
* la même base de données
* la même API
* le même moteur métier
* le même système IAM
* le même système de permissions
tout en proposant une expérience utilisateur adaptée à chaque population.
---
====== Vision Cible ======
===== Architecture Logique =====
Rental Platform Core
```
+---------------------+
| API Core |
| Business Engine |
| Database |
+---------------------+
┌──────────────┬──────────────┬──────────────┬──────────────┬──────────────┐
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
```
Platform Console Tenant Console Owner Portal Guest Portal Marketing Sites
---
====== Front 1 ======
===== Platform Console =====
===== Objectif =====
Administration de la plateforme SaaS.
Utilisateurs :
PM - SUPER ADMIN
PM - PLATFORM OWNER
PM - PLATFORM SALES
PM - PLATFORM BILLING
PM - PLATFORM SUPPORT
---
===== URL =====
admin.crealcs.com
---
===== Menus =====
Dashboard
Sales
Leads
Prospects
Opportunities
Tenants
Segments
CRM Tasks
Sales Analytics
Forecasting
Customer Success
Health Scores
Adoption
Risks
Renewals
Customer Journey
Billing
Subscriptions
Invoices
Payments
Revenue
Marketplace
Partners
Monitoring
Security
Product Readiness
Documentation
Settings
---
===== Interdictions =====
Aucune vue sur :
Owners
Guests
Reservations
Operations
Check-In
Check-Out
sauf impersonification support.
---
====== Front 2 ======
===== Tenant Console =====
===== Objectif =====
Gestion complète de l'activité immobilière du tenant.
Utilisateurs :
TM - ADMIN
TM - TENANT OWNER
TM - TENANT MANAGER
TM - TENANT SALES
TM - TENANT AGENT
TM - TENANT BILLING
TM - TENANT VIEWER
---
===== URL =====
app.
ou
tenant.crealcs.com
---
===== Menus =====
Executive Cockpit
CRM
Owners
Prospects
Opportunities
Tasks
Segments
Properties
Properties
Units
Amenities
Media
Availability
Reservations
Operations
Tasks
Housekeeping
Maintenance
Incidents
Distribution
Channels
Pricing
Inventory
Promotions
Billing
Owners
Guests
Commissions
Invoices
Marketing
Website
Campaigns
Reviews
Referrals
Analytics
Automation
AI
Settings
---
===== Interdictions =====
Aucune visibilité sur :
Autres tenants
Plateforme SaaS
Abonnements SaaS
Marketplace interne
---
====== Front 3 ======
===== Owner Portal =====
===== Objectif =====
Portail propriétaire.
Utilisateurs :
OW - OWNER
---
===== URL =====
owners.
---
===== Menus =====
Dashboard
My Properties
Reservations
Occupancy
Revenue
Statements
Documents
Messaging
Forecasting
Analytics
Profile
---
===== Droits =====
Uniquement :
Ses propriétés
Ses revenus
Ses documents
Ses messages
---
====== Front 4 ======
===== Guest Portal =====
===== Objectif =====
Portail voyageur.
Utilisateurs :
GU - AUTHENTIFIED GUEST
---
===== URL =====
guest.
---
===== Menus =====
Dashboard
My Reservations
My Stay
Payments
Invoices
Digital Check-In
Digital Check-Out
Reviews
Loyalty
Referrals
Profile
---
===== Droits =====
Uniquement :
Ses réservations
Ses paiements
Ses factures
Son historique
---
====== Front 5 ======
===== Tenant Marketing Website =====
===== Objectif =====
Exposition commerciale des biens.
Utilisateurs :
Public
---
===== URL =====
tenant-domain.com
ou
tenant.crealcs.com
---
===== Fonctionnalités =====
Homepage
Property Search
Property Details
Booking Engine
Destinations
Blog
Contact
FAQ
Reviews
---
===== Personnalisation =====
Issue du Sprint 38.
Themes
Layouts
Templates
Components
Branding
---
====== Front 6 ======
===== Platform Marketing Website =====
===== Objectif =====
Commercialisation du SaaS.
Utilisateurs :
Public
Prospects
Partenaires
---
===== URL =====
www.crealcs.com
---
===== Fonctionnalités =====
Homepage
Features
Pricing
Marketplace
Partners
Documentation
Blog
Resources
Book Demo
Start Trial
---
====== IAM Centralisé ======
===== Authentification =====
Une seule plateforme IAM.
Identity Provider
SSO
OAuth
SAML
MFA
SCIM
---
===== Attribution =====
Après connexion :
PM-* → Platform Console
TM-* → Tenant Console
OW-* → Owner Portal
GU-* → Guest Portal
---
====== Architecture Technique ======
===== Frontends =====
apps/
platform-console
tenant-console
owner-portal
guest-portal
platform-marketing
tenant-marketing
---
===== Backend =====
api/
crm
properties
owners
guests
reservations
billing
analytics
identity
marketplace
Backend unique.
---
===== Database =====
1 PostgreSQL
1 Prisma Schema
1 Migration History
---
===== Avantages =====
UI simplifiées
Permissions simplifiées
Maintenance simplifiée
Déploiement simplifié
Scalabilité améliorée
Expérience utilisateur cohérente
Sécurité renforcée
---
====== Plan de Migration ======
===== Phase 1 =====
Extraire :
Platform Console
du front actuel.
---
===== Phase 2 =====
Conserver :
Tenant Console
comme application principale.
---
===== Phase 3 =====
Finaliser :
Owner Portal
Guest Portal
issus des Sprints 15 et 16.
---
===== Phase 4 =====
Finaliser :
Tenant Marketing Website
issu du Sprint 38.
---
===== Phase 5 =====
Créer :
Platform Marketing Website
pour la commercialisation SaaS.
---
====== Résultat ======
La plateforme devient :
1 Backend
1 Base de données
1 IAM
6 Frontends spécialisés
ce qui correspond à l'architecture utilisée par les plateformes SaaS Enterprise modernes.