Multi-Tenant-Support / White-Label-Funktionen
2 Min. Lesezeit Komplexe App-Funktionalitäten
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-constantsoderSecureStoreerkennen, 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.jsonund Branding-Config)
Tools & Konzepte:
react-native-configoderexpo-constantsfür UmgebungsvariablenThemeProviderfü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