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:

  1. Mandanten-Erkennung
    • Z. B. anhand der Domain (bei Web), einer Mandanten-ID oder Login-URL
    • App kann z. B. über expo-constants oder SecureStore erkennen, für welchen Mandanten sie läuft
  2. 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)
  3. Datenisolation & Sicherheit
    • Jeder Mandant sieht nur seine eigenen Daten, Nutzer, Inhalte
    • Getrennte Datenbanken oder Tabellen mit Mandanten-ID (z. B. bei Supabase, Firebase, Prisma)
  4. 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 oder expo-constants für Umgebungsvariablen
  • ThemeProvider 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