Table des matières

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

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.

DokuWiki Appliance - Powered by TurnKey Linux