Alle Fachbeiträge

Firebase-Backend entwickeln lassen

Wann Firebase ein Produkt tatsächlich beschleunigt – und wo Datenmodell, Fachlogik und Betrieb Grenzen setzen, die vor dem Start geklärt sein müssen.

Inhalt· 5 Abschnitte

Das Wichtigste in Kürze

  1. Bei klar umrissenen Backend-Funktionen und überschaubaren Geschäftsprozessen kann Firebase den Weg zur nutzbaren Anwendung verkürzen.
  2. Grenzen liegen meist in Datenmodell und Fachlogik: Firestore passt weniger gut zu stark relationalen Modellen mit vielen Auswertungen.
  3. Vor der Beauftragung ist zu klären, wer nach dem Go-live für Störungen, Sicherheitsupdates und Kostenentwicklung zuständig ist.

Eine mobile Anwendung soll in wenigen Monaten live gehen, Nutzer sollen sich sicher anmelden, Daten zwischen Geräten synchronisieren und Benachrichtigungen zuverlässig zugestellt werden. In dieser Situation kann es sinnvoll sein, ein Firebase Backend entwickeln zu lassen. Die Entscheidung spart jedoch nur dann Zeit und Kosten, wenn Firebase zur Produktlogik, zur bestehenden Systemlandschaft und zum späteren Betrieb passt.

Firebase ist kein Ersatz für Architekturentscheidungen. Der Managed-Service nimmt Teams Infrastrukturarbeit ab, etwa bei Authentifizierung, Datenhaltung, Push-Nachrichten oder Dateispeicherung. Gleichzeitig verlagert er zentrale technische und wirtschaftliche Fragen: Welche Daten liegen wo? Welche Rechte gelten? Wie lassen sich Fachsysteme anbinden? Und wie bleibt das Produkt wartbar, wenn Anforderungen wachsen?

Wann ein Firebase Backend entwickeln lassen sinnvoll ist

Firebase eignet sich besonders für digitale Produkte, bei denen Geschwindigkeit in der ersten Auslieferung relevant ist und typische Backend-Funktionen klar umrissen sind. Dazu zählen Kundenportale, interne Apps, Termin- und Serviceanwendungen, MVPs sowie mobile Produkte mit Echtzeit-Anforderungen. Firebase Authentication, Firestore, Cloud Storage und Firebase Cloud Messaging decken viele dieser Bausteine standardisiert ab.

Der Nutzen entsteht nicht allein durch fertige Dienste. Entscheidend ist, dass ein Team weniger Zeit für den Betrieb eigener Datenbanken, Identity Provider oder Push-Infrastruktur aufwenden muss. Für ein Produkt mit überschaubaren Geschäftsprozessen kann das den Weg von der fachlichen Anforderung zur nutzbaren Anwendung deutlich verkürzen.

Auch bei einer iOS- und Android-App kann Firebase eine pragmatische Grundlage sein. Offline-Fähigkeit, Synchronisation und Push-Nachrichten stehen früh zur Verfügung. Das ist hilfreich, wenn Nutzer unterwegs arbeiten, etwa bei Außendienst-, Event- oder Serviceprozessen.

Die Entscheidung hängt aber vom konkreten Vorhaben ab. Sobald viele komplexe Freigaben, individuelle Abrechnungen, umfangreiche Reporting-Anforderungen oder mehrere führende Systeme beteiligt sind, reicht ein direktes Zusammenspiel von App und Firebase oft nicht mehr aus. Dann kann Firebase weiter eine Rolle spielen, etwa für Authentifizierung, Messaging oder Analytics. Die zentrale Fachlogik gehört jedoch in einen klar abgegrenzten Backend-Service, beispielsweise auf Basis von NestJS.

Die Grenzen liegen meist in Datenmodell und Fachlogik

Firestore ist eine dokumentenorientierte Datenbank. Das passt gut zu Daten, die häufig gelesen, in Echtzeit aktualisiert und entlang konkreter Anwendungsfälle strukturiert werden. Es passt weniger gut zu stark relationalen Modellen mit vielen Auswertungen, komplexen Aggregationen und transaktionalen Abhängigkeiten.

Ein häufiger Fehler besteht darin, ein fachliches Datenmodell ohne Anpassung in Collections zu übertragen. Daraus entstehen Abfragen, die sich nur mit doppelter Datenhaltung oder aufwendigen Cloud Functions umsetzen lassen. Beides kann berechtigt sein. Es muss aber bewusst entschieden und dokumentiert werden, statt später als technische Schuld im Produkt zu verbleiben.

Besondere Aufmerksamkeit verdienen Security Rules. Sie entscheiden, welche Nutzer Daten lesen oder verändern dürfen. Zu einfache Regeln öffnen Datenbestände weiter als vorgesehen. Zu komplizierte Regeln werden schwer prüfbar und führen zu Fehlern, die erst im laufenden Betrieb auffallen. Rechte gehören deshalb zu den fachlichen Anforderungen: Ein Kunde, ein Standortleiter und ein interner Support-Mitarbeiter benötigen nicht einfach unterschiedliche Screens, sondern eindeutig definierte Datenzugriffe.

Cloud Functions erweitern Firebase um serverseitige Logik. Sie sind sinnvoll für Ereignisse wie das Erzeugen von Benachrichtigungen, das Prüfen von Daten oder die Anbindung einzelner Dienste. Werden sie zum Sammelort der gesamten Geschäftslogik, entstehen jedoch unübersichtliche Abhängigkeiten. Versionierung, lokale Tests, Observability und Fehlersuche brauchen dann dieselbe Sorgfalt wie bei einem eigenständigen Backend.

Firebase in eine bestehende Systemlandschaft integrieren

Für etablierte Unternehmen ist Firebase selten das einzige relevante System. Kundendaten liegen möglicherweise in Dynamics 365, Dokumente in einem DMS, Termine in einem Fachverfahren oder Identitäten in einem vorhandenen Verzeichnisdienst. Eine App darf diese Systeme nicht stillschweigend kopieren und damit neue Datenwahrheiten schaffen.

Die Architektur sollte daher vorab festlegen, welches System für welche Daten führend ist. Firebase kann beispielsweise mobile Sitzungen, Gerätestatus oder temporäre Interaktionen verwalten, während Stamm- und Vertragsdaten aus einem CRM bezogen werden. Ein Backend-Service übernimmt in diesem Fall die kontrollierte Integration, validiert Eingaben und verhindert, dass die App direkt auf interne Systeme zugreift.

Diese Trennung hat betriebliche Vorteile. Schnittstellen lassen sich versionieren, Fehler gezielt nachvollziehen und Änderungen an einem Fachsystem begrenzen. Sie reduziert außerdem das Risiko, dass Geschäftsregeln über Firestore-Regeln, Client-Code, Cloud Functions und externe Systeme verteilt werden. Eine funktionierende Anwendung ist noch keine beherrschbare Anwendung.

Vier Phasen für ein tragfähiges Firebase-Projekt

Verstehen und entscheiden

Am Anfang stehen nicht Collections oder SDKs, sondern Nutzer, Geschäftsprozesse und Risiken. Welche Daten verarbeitet die Anwendung? Welche Rollen gibt es? Ist eine Offline-Nutzung erforderlich? Welche Verfügbarkeit wird erwartet? Bei personenbezogenen Daten müssen Auftragsverarbeitung, Berechtigungen, Löschkonzepte und Datenregionen früh geklärt werden.

Daraus entsteht eine nachvollziehbare Architekturentscheidung: Firebase als vollständiges Backend, als Plattformbaustein oder bewusst nicht als Teil der Lösung. Ebenso wichtig sind Kostenannahmen. Bei Firebase beeinflussen Lese- und Schreibzugriffe, Speicher, Funktionsaufrufe und Netzwerkverkehr die laufenden Kosten. Ein attraktiver Startpreis ersetzt keine Nutzungsprognose.

Umsetzen und prüfen

In der Umsetzung werden Datenmodell, Security Rules, Cloud Functions und Client-Anbindung gemeinsam entwickelt. Regeln gehören in die Versionsverwaltung und werden automatisiert getestet. Kritische Abläufe wie Rollenwechsel, Datenzugriff fremder Mandanten oder das Löschen eines Kontos brauchen konkrete Testfälle, nicht nur manuelle Plausibilitätsprüfungen.

Auch die mobile oder Web-Anwendung sollte nicht jede Firebase-Funktion direkt und ungeprüft verwenden. Eine klar definierte Zugriffsschicht im Client reduziert Kopplung und erleichtert spätere Änderungen. Das ist besonders relevant, wenn sich aus einem MVP ein langfristig betriebenes Produkt entwickelt.

Integrieren und absichern

Sobald externe Systeme beteiligt sind, werden Schnittstellen, Fehlerfälle und Wiederholungslogik Teil der Produktfunktion. Was geschieht, wenn Dynamics 365 vorübergehend nicht erreichbar ist? Werden Ereignisse erneut verarbeitet? Erhalten Mitarbeitende einen nachvollziehbaren Hinweis oder verschwinden Änderungen im Hintergrund?

Sicherheit umfasst außerdem die Verwaltung von Secrets, Zugriffen und Deployment-Rechten. Produktionszugriffe sollten nicht von einzelnen Entwicklerkonten abhängen. Trennung von Entwicklungs-, Test- und Produktionsumgebungen, nachvollziehbare Releases und überprüfbare Rollen sind Mindeststandards, keine Zusatzleistung.

Betreiben und weiterentwickeln

Mit dem Go-live beginnt die Verantwortung. Monitoring muss zeigen, ob Funktionen fehlschlagen, ungewöhnlich viele Datenbankoperationen auftreten oder Push-Nachrichten nicht zugestellt werden. Health-Checks, Alarmierungen und strukturierte Logs verkürzen die Zeit zwischen Störung und Behebung.

Ebenso wichtig sind geregelte Releases. Änderungen an Security Rules oder Cloud Functions können Zugriffe unmittelbar beeinflussen. Automatisierte Deployments, abgestufte Auslieferungen und ein klarer Rollback-Prozess senken das Risiko. Entwicklung und Betrieb gehören zusammen, weil Architekturentscheidungen erst unter realer Last, realen Daten und echten Nutzungswegen ihre Folgen zeigen.

Was Auftraggeber vor der Beauftragung klären sollten

Wer ein Firebase Backend entwickeln lässt, sollte nicht nur nach Entwicklungsdauer fragen. Relevanter ist, wer nach dem Go-live technische Entscheidungen trifft und für Störungen, Sicherheitsupdates sowie Kostenentwicklung zuständig ist. Ein Projekt ohne geregelten Betrieb verschiebt diese Fragen lediglich in die Zukunft.

Klären Sie außerdem, ob Sie Quellcode, Cloud-Projekt, Berechtigungskonzept und technische Dokumentation vollständig übernehmen können. Der Zugriff auf das Firebase-Projekt muss beim Auftraggeber liegen oder eindeutig geregelt sein. Das verhindert unnötige Abhängigkeiten und schafft Handlungsfähigkeit bei organisatorischen Veränderungen.

dreißigelf betrachtet Firebase daher nicht als Schnelllösung, sondern als möglichen Baustein einer verantworteten Produktarchitektur. Ob der Dienst die richtige Wahl ist, entscheidet sich an Ihren fachlichen Abläufen, Integrationen und Betriebsanforderungen. Die beste technische Abkürzung ist die, die auch dann noch trägt, wenn aus der ersten Version ein geschäftskritisches Produkt geworden ist.

Geschrieben von

Felix Nithammer

Inhaber

Schreibt bei dreißigelf über Cloud, Produktentwicklung, Integration und KI – für Leserinnen und Leser, die entscheiden müssen, ohne selbst vom Fach zu sein.

Betrifft Sie das Thema gerade selbst?

Dann sprechen wir über Ihren Fall. Sie bekommen die Einschätzung, die wir für Ihr Vorhaben geben würden, auch dann, wenn sie gegen eine Eigenentwicklung ausfällt.

Anforderungen besprechen