🏢 Multi-Tenant-Support / White-Label-Funktionen
2 Min. Lesezeit
Multi-Tenant-Support ermöglicht es, dass eine einzige App mehrere Unternehmen oder Marken („Mandanten“) gleichzeitig bedienen kann, ohne dass für jeden Kunden eine eigene App entwickelt werden muss. Mit White-Label-Funktionen kann die App für jeden Kunden individuell angepasst werden – z. B. mit eigenem Logo, Farben, Texten und Domainnamen. Das spart Entwicklungszeit und erlaubt es Anbietern, eine skalierbare Lösung für viele Kunden anzubieten.
🔧 Technische Erklärung
In Expo-basierten React Native Apps wird Multi-Tenant-Fähigkeit durch flexible Konfiguration, dynamische Inhalte und serverseitige Trennung realisiert.
Multi-Tenant-Struktur:
Mandanten-Erkennung
Z. B. anhand der Domain (bei Web), einer Mandanten-ID oder Login-URL
App kann z. B. über
expo-constants
oderSecureStore
erkennen, für welchen Mandanten sie läuft
Dynamische Inhalte & Design
Logos, Farben, Begriffe, Texte und Einstellungen werden aus dem Backend geladen
Die App passt sich dynamisch dem Mandanten an (White Label per Design-System)
Datenisolation & Sicherheit
Jeder Mandant sieht nur seine eigenen Daten, Nutzer, Inhalte
Getrennte Datenbanken oder Tabellen mit Mandanten-ID (z. B. bei Supabase, Firebase, Prisma)
Veröffentlichung
Option A: Eine App für alle Mandanten mit Login-Auswahl
Option B: Separate Builds für jeden Mandanten (z. B. per
eas.json
und Branding-Config)
Tools & Konzepte:
react-native-config
oderexpo-constants
für UmgebungsvariablenThemeProvider
für dynamisches Styling (z. B.styled-components
,tailwind-rn
)Mandantenabhängige Navigation & Inhalte mit
React Navigation
CMS- oder Konfigsysteme wie Strapi, Sanity, Contentful
💡 Einsatzmöglichkeiten
White-Label-Apps für Agenturen oder Franchise-Ketten
E-Learning-Plattformen mit individueller Mandantenstruktur
Vertriebssysteme oder Buchungsplattformen für viele Kunden
SaaS-Apps (Software as a Service) mit Login für verschiedene Unternehmen
Vermarktung einer App unter mehreren Marken mit identischem Code
❓ Wichtige Fragen und Antworten zu Multi-Tenant-Apps
Wie unterscheidet sich eine Multi-Tenant-App von mehreren einzelnen Apps?
Statt für jeden Kunden eine eigene App zu bauen, wird eine App entwickelt, die sich dynamisch je nach Mandant unterschiedlich verhält – in Design, Daten und Sprache.
Wie erkennt die App, für welchen Mandanten sie gerade läuft?
Über eine individuelle Login-URL
Über App-Konfigurationen (z. B. Mandanten-ID)
Durch QR-Code-Scan, Deeplinks oder Subdomains
Können Mandanten eigene Farben, Logos und Texte haben?
Ja – das ist der Kern von White-Labeling. Die App lädt individuelle Styles und Texte vom Server und stellt sie dynamisch dar.
Ist das sicher?
Ja – mit sauberer Trennung der Daten im Backend (z. B. durch Mandanten-ID oder separate Datenbanken) sieht jeder Mandant nur seine eigenen Inhalte und Nutzer.
Wie skaliert man so ein System am besten?
Durch mandantenfähiges Backend
Zentrale Verwaltung aller Mandanten im Admin-Panel
Automatisierte CI/CD-Pipeline für White-Label Builds per EAS Build