ProfessionellFortgeschritten

UnimadePortal

Mandantenfähiges SaaS-Portal auf ABP Framework 10 und .NET 10, mit getrennten internen und öffentlichen Bereichen und einer Datenbank pro Mandant.

— Überblick

Architekturüberblick

graph TB
    A[Anfrage] --> B{Mandanten-Auflösung}
    B -->|Kein Mandant| C["Host-Dashboard"]
    B -->|Mandant| D{Berechtigungsprüfung}
    D -->|Dashboard.Internal| E["Internes Portal"]
    D -->|Öffentlicher Nutzer| F["Öffentliches Portal"]
    C --> G[(Host-Datenbank)]
    E & F --> H[(Mandanten-Datenbank)]
    I[DbMigrator] --> G & H

Ein mandantenfähiges Portal, das eine vollständige SaaS-Architektur auf dem ABP Framework umsetzt. Ein einziges Deployment bedient ein Host-Dashboard für Plattformbetreiber und pro Mandant zwei getrennte Portale: eines intern für Mitarbeitende, eines öffentlich für registrierte Nutzer.

Mandanten werden auf Datenbankebene isoliert statt über eine Unterscheidungs- spalte: Jeder Mandant führt seine eigene Verbindungszeichenfolge und sein eigenes migriertes Schema. Die Weiche zwischen internem und öffentlichem Bereich stellen ABP-Berechtigungen, nicht zwei getrennte Anwendungen.

Hauptfunktionen:

  • Host-Dashboard zum Anlegen von Mandanten und zur Plattformverwaltung
  • Isolation je Datenbank mit eigener Verbindungszeichenfolge pro Mandant
  • Mandanten-Auflösung über Cookie und Query-String in der Entwicklung
  • Internes Mitarbeiterportal hinter einer eigenen Berechtigung
  • Öffentliches Portal mit Selbstregistrierung und Lesezugriff auf Ankündigungen
  • Eigenes Migrationsprojekt, das jede Datenbank anlegt und befüllt
  • Geschichtete, domänenorientierte Solution-Struktur

Tech-Stack:

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