BaaS vs. Serverless: Was ist der Unterschied?

Aktualisiert: September 2026

Serverless ist ein Ausführungsmodell, bei dem der Anbieter Code bei Bedarf ausführt; BaaS ist ein Serverless-Modell, das das Backend fertig mitliefert. Der Vergleich ist also kein Entweder-oder zwischen Konkurrenten, sondern eine Frage des Umfangs. FaaS (das Modell, das die meisten mit “Serverless” meinen) führt Funktionen aus, die Sie weiterhin selbst schreiben. BaaS geht weiter und nimmt Ihnen das Schreiben ab: Authentifizierung, Datenbank, Speicher und APIs kommen als fertige Features.

Das Wichtigste in Kürze

FrageAntwort
Sind es Konkurrenten?Nein — BaaS ist eine Hälfte des Oberbegriffs Serverless, FaaS die andere
Wer schreibt die Backend-Logik?FaaS: Sie. BaaS: Die Plattform hat es bereits getan
Was deployen Sie?FaaS: Funktionen. BaaS: oft nichts — Clients sprechen mit SDKs
Was ist günstiger?Hängt vom Traffic-Profil ab, nicht vom Modell
Am besten in der PraxisKombinieren: BaaS für die Standard-80 %, Funktionen für den Rest

Wer schreibt das Backend? Zwei verschiedene Antworten

Bei FaaS bedeutet “Serverless”, dass Ihre eigene Logik in verwalteter, ereignisgesteuerter Rechenumgebung läuft — die Logik selbst schreiben Sie aber weiterhin:

// cloud/main.js — die FaaS-Hälfte: eigene Logik, die Sie weiterhin schreiben
Parse.Cloud.beforeSave('Review', (request) => {
  const stars = request.object.get('stars');
  if (stars < 1 || stars > 5) {
    throw 'Rating must be between 1 and 5';
  }
});

Bei BaaS ändert sich die Antwort: Für Standard-Features ist überhaupt kein Backend-Code zu schreiben. Einen Benutzer zu registrieren — Passwort-Hashing, Session-Tokens, Duplikatprüfung, der E-Mail-Ablauf — ist ein einziger SDK-Aufruf aus jedem Client:

// JavaScript / Node.js — Back4app JS SDK
const user = new Parse.User();
user.set('username', 'ada');
user.set('password', 'correct-horse-battery');
user.set('email', '[email protected]');
await user.signUp(); // hashing, session token, email flow — all managed
console.log(`Signed up: ${user.getUsername()}`);

Beide Beispiele sind Serverless — Sie stellen keinen Server bereit, patchen und skalieren keinen. Der Unterschied liegt darin, was ausgelagert wurde: FaaS lagert die Runtime aus, BaaS das Backend selbst.

Wie die beiden Modelle zusammenhängen

Die Verwirrung um diesen Vergleich ist eine Frage der Definition, deshalb lohnt es sich, sie ausdrücklich aufzulösen. Die maßgebliche Einordnung von Mike Roberts auf martinfowler.com — später vom Whitepaper der CNCF übernommen — definiert Serverless als Oberbegriff mit zwei Hälften:

Der Oberbegriff ServerlessServerless umfasst zwei Hälften — BaaS, fertige Backend-Dienste, die über SDKs genutzt werden, und FaaS, ereignisgesteuerte, zustandslose Funktionen, die auf null skalieren.

Serverless
(keine Server zu verwalten, skaliert automatisch, Bezahlung nach Nutzung)

BaaS
fertige Backend-Dienste

FaaS
Ihre Funktionen, bei Bedarf ausgeführt

Auth, Datenbank, Speicher, APIs
über Client-SDKs genutzt

Ereignisgesteuert, zustandslos,
skaliert auf null

Serverless umfasst zwei Hälften — BaaS, fertige Backend-Dienste, die über SDKs genutzt werden, und FaaS, ereignisgesteuerte, zustandslose Funktionen, die auf null skalieren.

Umgangssprachlich ist “Serverless” jedoch oft nur die Kurzform für die FaaS-Hälfte — deshalb wird “BaaS vs. Serverless” gefragt, als wären es Konkurrenten. Formal gilt: Jedes BaaS ist Serverless, aber nicht alles, was Serverless ist, ist ein BaaS.

BaaS vs. FaaS: die praktischen Unterschiede

DimensionBaaSFaaS (Serverless-Funktionen)
Was Sie deployenOft nichts — Clients rufen SDKs aufFunktionscode
Backend-LogikVon der Plattform fertig bereitgestelltVon Ihnen geschrieben
AbstraktionseinheitKomplette Backend-FeaturesEinzelne Funktion
AuslösemodellAnfrage/Antwort über SDK und APIsEreignisse: HTTP, Datenbankänderungen, Zeitpläne
ZustandVerwaltete Datenbank und Dateispeicher inklusiveZustandslos — der Zustand liegt anderswo
Cold StartsNein (ständig laufende API-Schicht)Ja, bei ruhenden Funktionen
PreismodellKostenlose Stufe + Tarife; planbarPro Aufruf + Rechenzeit; folgt der Nutzung
Lock-in-RisikoProprietäre APIs und Daten — außer bei Open SourceProprietäre Trigger und Dienste — außer bei portablem Code
Am besten fürVollständige App-Backends mit StandardanforderungenEreignisgesteuerten Integrationscode, Pipelines, eigene Rechenlogik

Typische Anwendungsfälle

  • BaaS: komplette App-Backends. Eine mobile oder Web-App, die Konten, Daten, Dateien und APIs braucht — die Standard-80 % jedes Backends —, betrieben ohne Backend-Team.
  • BaaS: MVPs unter Zeitdruck. Bei der Validierung eines Produkts sind Wochen an Authentifizierungs- und CRUD-Infrastruktur die Kosten, die Sie einsparen, nicht der Wert, den Sie testen.
  • FaaS: ereignisgesteuerter Integrationscode. Webhook-Empfänger, Zahlungsbestätigungen und Synchronisation mit Drittanbietern — kurzlebige Reaktionen ohne umgebendes Backend.
  • FaaS: Datenverarbeitung. Bildskalierung beim Upload, Validierung beim Speichern, geplante Aufräum-Jobs — Rechenarbeit, die Sekunden läuft und dann verschwindet.
  • Beides: echte Produkte im großen Maßstab. Die Standard-Features laufen auf der BaaS-Schicht; die unvermeidliche eigene Logik — Geschäftsregeln, Integrationen, Jobs — läuft als Funktionen daneben.

Das hybride Muster: warum es selten ein Entweder-oder ist

Die häufigste Produktionsarchitektur ist keine Wahl zwischen den beiden Modellen, sondern eine Kombination. Die BaaS-Schicht übernimmt Benutzer, Daten und Speicher; eine eingebettete FaaS-Runtime übernimmt alles, was die Plattform nicht vorhersehen konnte — die beforeSave-Validierung oben, einen Zahlungs-Webhook, einen nächtlichen Bericht. Deshalb liefern ausgereifte BaaS-Plattformen Funktionen als vollwertiges Feature mit: Die Modelle sind sich ergänzende Schichten, kein Ersatz füreinander. Die Backend-as-a-Service-Schicht legt fest, was Sie nicht schreiben; die Funktionsschicht legt fest, wie der Teil läuft, den Sie doch schreiben.

Sollten Sie BaaS oder FaaS wählen? Eine Entscheidungsmatrix

Eher BaaS, wenn…Eher reines FaaS, wenn…
Sie ein vollständiges App-Backend bauen (Authentifizierung, Daten, Dateien)Sie Integrationscode für Ereignisse ohne umgebendes Backend bauen
Standardbausteine die meisten Anforderungen abdeckenJede Anforderung eigene Rechenlogik ist
Das Team Frontend- bzw. Mobile-orientiert ist und kein DevOps hatDas Team die umgebende Infrastruktur bereits betreibt
Time-to-Market wichtiger ist als architektonische KontrolleFeingranulare Kontrolle über jede Funktion zählt
Sie eine Plattform für Daten, Authentifizierung und Logik wollenSie viele unabhängige verwaltete Dienste kombinieren

Wenn Sie in beiden Spalten Häkchen setzen — und das tun die meisten realen Anwendungen —, wählen Sie ein BaaS mit eingebetteter FaaS-Runtime, und Sie müssen sich nicht entscheiden.

Grenzen und Trade-offs

  • Cold Starts (FaaS-Hälfte). Ruhende Funktionen zahlen beim ersten Aufruf einen Bereitstellungsaufschlag, von Millisekunden bis zu Sekunden. Die API-Schicht eines BaaS nicht, Ihre eigenen Funktionen aber schon.
  • Anpassungsgrenze (BaaS-Hälfte). Fertige Features decken den Normalfall ab; Anforderungen weit außerhalb davon — exotische Authentifizierungsabläufe, ungewöhnliche Query-Engines — können mit der Plattform kollidieren. Die eingebettete Funktionsschicht ist das Überdruckventil, hat aber ebenfalls Grenzen.
  • Lock-in (beide Hälften). Proprietäre SDK-Aufrufe und proprietäre Ereignisformate sind gleichermaßen Migrationskosten. Plattformen auf Open-Source-Basis neutralisieren das: Der Stack von Back4app ist Parse Server und jederzeit selbst hostbar.
  • Kosten bei dauerhafter Last (beide Hälften). Nutzungsbasierte Preise sind bei schwankendem Traffic unschlagbar und bei konstant hoher Last gnadenlos. Rechnen Sie neu, sobald sich die Nutzung stabilisiert — in beiden Modellen.
  • Zustandslosigkeit (FaaS-Hälfte). Funktionen behalten zwischen Aufrufen nichts; der Zustand muss in der Datenbank oder im Cache liegen. Ein BaaS macht das weniger mühsam, weil die verwaltete Datenbank bereits vorhanden ist.

BaaS und Serverless mit Back4app

Back4app ist eine Open-Source-Plattform für Backend as a Service (BaaS), die eine verwaltete Datenbank, automatisch generierte REST- und GraphQL-APIs, Authentifizierung, Dateispeicher und Serverless-Funktionen mit Cloud Code kombiniert. Damit ist Back4app das hybride Muster als Produkt: Die BaaS-Schicht stellt mit jeder App die Grundbausteine einer Serverless-Architektur bereit. Die FaaS-Schicht ist Cloud Code — JavaScript-Funktionen, Datenbank-Trigger und geplante Jobs, die Sie über das Dashboard oder die CLI deployen. Und weil der gesamte Stack darunter Open Source ist, bleiben beide Hälften portabel: Die Abwägung, der Sie tatsächlich entgehen, lautet “verwalteter Komfort vs. künftige Freiheit”.

Häufige Fragen

Ist BaaS dasselbe wie Serverless?

Nein — die Begriffe überschneiden sich, sind aber keine Synonyme. Serverless ist ein Ausführungsmodell: Der Anbieter stellt Rechenleistung bei Bedarf bereit, und Sie verwalten nie Server. BaaS ist eine bestimmte Art, dieses Modell zu nutzen, bei der die Backend-Features selbst — Datenbank, Authentifizierung, Dateispeicher, APIs — fertig mitgeliefert werden. Im Alltag meint "Serverless" oft die andere Hälfte, FaaS, bei der Sie Ihre Funktionen weiterhin selbst schreiben.

Ist BaaS eine Form von Serverless?

Ja — Backend-as-a-Service gilt als Serverless. Die maßgebliche Taxonomie — ausgearbeitet in Mike Roberts' Artikel auf martinfowler.com und vom Serverless-Whitepaper der CNCF übernommen — versteht Serverless als Oberbegriff, der sowohl BaaS als auch FaaS umfasst. Beide zählen dazu, weil der Entwickler keine Server verwaltet, die Kapazität automatisch skaliert und die Kosten der Nutzung folgen. Die Verwirrung entsteht, weil das Marketing "Serverless" oft nur für FaaS verwendet.

Was ist der Unterschied zwischen BaaS und FaaS?

Der Umfang. FaaS (Functions-as-a-Service) führt einzelne, ereignisgesteuerte Funktionen aus, die Sie weiterhin selbst schreiben müssen — eigene Rechenlogik auf verwalteter Infrastruktur. BaaS (Backend-as-a-Service) nimmt Ihnen das Schreiben selbst ab: Authentifizierung, CRUD auf der Datenbank, Dateispeicher und APIs sind fertige Features, die Sie über Client-SDKs nutzen. FaaS lagert die Runtime aus, BaaS das Backend.

Kann man BaaS und FaaS zusammen nutzen?

Ja — das ist das vorherrschende Muster in der Praxis, kein Sonderfall. Die BaaS-Schicht deckt die Standardanforderungen ab (Benutzer, Daten, Dateien, APIs), während eine FaaS-Runtime die eigene Logik übernimmt, die jede echte App irgendwann braucht: Validierungen, Zahlungs-Webhooks, geplante Jobs. Die meisten ausgereiften BaaS-Plattformen bringen genau deshalb eine eingebettete FaaS-Runtime mit — bei Back4app heißt sie Cloud Code.

Wann sollten Sie BaaS statt FaaS wählen?

Wählen Sie BaaS, wenn Sie ein vollständiges Anwendungs-Backend mit Standardanforderungen bauen — Benutzerkonten, eine Datenbank, Dateispeicher — und mit einem kleinen Team schnell ausliefern wollen. Wählen Sie reines FaaS, wenn Sie ereignisgesteuerten Integrationscode oder Datenpipelines ohne umgebendes Backend bauen: Webhook-Handler, Bildverarbeitung, geplante Aufgaben. Brauchen Sie sowohl ein Standard-Backend als auch eigene Logik, deckt ein BaaS mit eingebetteten Funktionen beides ab.

Ist Serverless günstiger als BaaS?

Das hängt vom Lastprofil ab, nicht vom Modell selbst. Reine Abrechnung pro Aufruf gewinnt bei schwankendem oder geringem Traffic, weil Leerlauf nichts kostet, kann bei dauerhaft hoher Last aber Pauschaltarife übersteigen und ist schwerer vorherzusagen. BaaS-Plattformen kombinieren meist eine kostenlose Stufe mit tarifbasierten Preisen und tauschen damit etwas Effizienz pro Anfrage gegen Planbarkeit. Modellieren Sie Ihre reale Traffic-Kurve, bevor Sie entscheiden.

Führen BaaS-Plattformen zu Vendor-Lock-in?

Das kann passieren — das Risiko betrifft BaaS und FaaS gleichermaßen, weil Code gegen proprietäre APIs und Daten in proprietären Formaten nur teuer umzuziehen sind. Das Gegenmittel sind Plattformen auf Open-Source-Basis: Back4app baut auf einem Open-Source-Fundament auf, sodass dasselbe Backend, dieselben SDK-Aufrufe und dieselben Funktionen auf jeder Infrastruktur selbst gehostet werden können. Aus einer harten Abhängigkeit wird so eine Frage der Bequemlichkeit.

Haben BaaS-Plattformen Cold Starts?

Nur die Funktionshälfte. Cold Starts betreffen ereignisgesteuerte FaaS-Rechenleistung, bei der eine ruhende Runtime vor dem ersten Aufruf erst bereitgestellt werden muss. Die ständig laufende API-Schicht eines BaaS — CRUD, Authentifizierung, Dateiauslieferung — hat keine Cold Starts. Das ist ein praktischer Grund, warum sich Standardoperationen gleichbleibend schnell anfühlen, während selten aufgerufene eigene Funktionen bei der ersten Anfrage eine Verzögerung zahlen können.

Verwandte Begriffe

Vergleichen mit

Weiterführende Quellen

Bereit, Ihr Backend zu bauen?

Starten Sie Ihr Projekt auf Back4app in wenigen Minuten — Datenbank, Authentifizierung, APIs und Cloud Code inklusive. Keine Kreditkarte erforderlich.

Geschrieben und geprüft von Back4app Engineering, Back4app Engineering · Veröffentlicht am 2026-09-18