Wie lässt sich eine Multi-Tenant-Architektur auf Datenbankebene für White-Label-Commerce-Lösungen realisieren?

Die Realisierung einer Multi-Tenant-Architektur für White-Label-Commerce-Lösungen erfolgt primär über drei technische Ansätze auf Datenbankebene:

  1. Database-per-Tenant: Jeder Mandant erhält eine eigene physische Datenbank. Dies bietet die maximale Isolation und vereinfacht individuelle Backups sowie spezifische Anpassungen der Datenbankstruktur pro Kunde.
  2. Schema-per-Tenant: Mandanten teilen sich eine Datenbankinstanz, nutzen jedoch separate Schemata (z. B. in PostgreSQL). Dies reduziert den administrativen Aufwand gegenüber Einzeldatenbanken, behält aber eine strikte logische Trennung bei.
  3. Shared-Schema: Alle Mandanten nutzen dieselben Tabellen. Die Trennung erfolgt über eine tenant_id in jeder Tabelle. Dies ist die skalierbarste Variante, erfordert jedoch präzise Filtermechanismen in der Applikationsschicht.
KriteriumDatabase-per-TenantSchema-per-TenantShared-Schema
IsolationSehr hochHochGering
SkalierbarkeitGeringMittelSehr hoch
WartungsaufwandHochMittelGering
CustomizationEinfachMittelKomplex

Für White-Label-Lösungen ist die Wahl des Modells von der geforderten Individualisierung abhängig. Während Shared-Schema-Ansätze für Standard-SaaS-Produkte effizient sind, benötigen Enterprise-Commerce-Kunden oft eine eigene Datenhoheit. Die Implementierung erfordert präzises Data Engineering, um die Datenintegrität über verschiedene Mandanten hinweg sicherzustellen und Performance-Engpässe bei steigender Mandantenanzahl zu vermeiden.

Bei der Shared-Schema-Variante setzen wir auf Row-Level Security (RLS) auf Datenbankebene, um unbefugte Datenzugriffe technisch auszuschließen, anstatt sich allein auf die Applikationslogik zu verlassen. Bei Schema-per-Tenant nutzen wir dynamische Connection-Strings oder Schema-Switching-Middleware, um Anfragen an den korrekten Mandanten zu routen. Dies ermöglicht es, mandantenspezifische Konfigurationen für das White-Labeling (z. B. eigene Preislisten oder Produktkataloge) performant bereitzustellen.

Für White-Label-Commerce-Lösungen empfehlen wir den Schema-per-Tenant-Ansatz, da er die optimale Balance zwischen administrativer Effizienz und der notwendigen Datenisolation bietet, die für rechtliche Anforderungen und individuelle Kundenanpassungen im E-Commerce notwendig ist.

Sergej Wiens

Sergej Wiens

Gründer & Software Architekt