ProfessionnelAvancé

UnimadePortal

Portail SaaS multi-locataire sur ABP Framework 10 et .NET 10, avec des espaces interne et public distincts et une base de données par locataire.

— Vue d'ensemble

Aperçu de l'architecture

graph TB
    A[Requête] --> B{Résolveur de locataire}
    B -->|Aucun locataire| C[Tableau de bord hôte]
    B -->|Locataire| D{Vérification des droits}
    D -->|Dashboard.Internal| E[Portail interne]
    D -->|Utilisateur public| F[Portail public]
    C --> G[(Base hôte)]
    E & F --> H[(Base du locataire)]
    I[DbMigrator] --> G & H

Un portail multi-locataire qui met en œuvre une architecture SaaS complète sur le framework ABP. Un seul déploiement sert un tableau de bord hôte pour les opérateurs de la plateforme et, par locataire, deux portails distincts : un interne pour le personnel et un public pour les utilisateurs inscrits.

L'isolation des locataires se fait au niveau de la base de données plutôt que par une colonne discriminante : chaque locataire porte sa propre chaîne de connexion et son propre schéma migré. L'aiguillage entre l'espace interne et l'espace public repose sur les permissions ABP, non sur deux applications.

Fonctionnalités clés :

  • Tableau de bord hôte pour la création de locataires et l'administration
  • Isolation par base dédiée avec chaîne de connexion propre à chaque locataire
  • Résolution du locataire par cookie ou paramètre d'URL en développement
  • Portail interne protégé par une permission dédiée
  • Portail public avec inscription libre et accès en lecture aux annonces
  • Projet de migration dédié qui crée et alimente chaque base
  • Structure de solution en couches orientée domaine

Stack technique :

  • Framework : ABP Framework 10.0, .NET 10, ASP.NET Core, C#
  • Données : Entity Framework Core, SQL Server
  • Outillage : ABP CLI, Docker, PowerShell
— Stack
C#ASP.NET Core.NETABP FrameworkEntity Framework CoreSQL ServerDocker