🏢 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:

  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

Erstellt von Pirmin Bahr
Zuletzt aktualisiert