Eigenständiger BegriffMusterKapitel II · Kommunikation · Baustein 21 von 23

Backend for Frontend

Ein BFF übersetzt zwischen einer Clientfamilie und fachlichen APIs.

  1. ClientfamilieTeilt Interaktion, Netzbedingungen und Releasezyklus.
  2. AdapterFormt und aggregiert Daten für genau diese Familie.
  3. FachgrenzeLässt Preise, Bestand und Zahlung beim zuständigen Modul.

Einordnung

Warum das wichtig ist

Es lohnt sich bei messbar verschiedenen Clientbedürfnissen und klarer Eigentumsgrenze.

Die mobile App und ihr BFF sind hypothetisch; der aktuelle Shop hat eine Weboberfläche und sieben Module.

Shop-Beispiel · Zuordnung

Aufgaben am Client-Rand

Der heutige Shop besitzt sieben Module und eine Weboberfläche im modularen Monolithen. Eine hypothetische mobile App benötigt kleinere Produktbilder, eine kompakte Bestellübersicht und weniger Roundtrips; ein Mobile-BFF aggregiert dafür Katalog und Bestellung. Die Weboberfläche nutzt weiterhin ihren vorhandenen serverseitigen Adapter. Preise, Reservierung und Zahlungsstatus werden ausschließlich von den zuständigen Modulen entschieden. Das Team misst Payloadgröße, Aufrufzahl und Änderungsrate, bevor es den zusätzlichen Dienst dauerhaft betreibt.

So liest du das Bild

  1. Clientfamilie Mobile getrennt von Web
  2. Adapter Clientvertrag statt interne APIs
  3. Fachgrenze Keine Regelkopie im BFF
Aufgaben am Client-Rand
VergleichAufgabeBFFFachmodul
AntwortformClientgerechte Felder und BildgrößenJaLiefert maßgebliche Rohdaten
AggregationWeniger Client-RoundtripsJaBleibt einzeln verantwortlich
PreisentscheidungFachregel und RundungNeinKatalog bestimmt den Preis
Die Matrix hält Darstellung und Fachentscheidung auseinander.

Nutzen & Grenzen

Hilft, wenn

  • Clients unterscheiden sich deutlich in Interaktion oder Netzbedingungen.
  • Getrennte Teams und Releasezyklen brauchen unabhängige Clientverträge.
  • Aggregation reduziert nachweisbar Roundtrips oder Payload.

Grenzen

  • Ein BFF pro kleinem Client erzeugt unnötige Dienste und Betriebsaufwand.
  • Duplizierte Fachregeln driften zwischen BFFs auseinander.
  • Gemeinsame Authentifizierung und Rate Limits müssen konsistent am Rand bleiben.

In der Praxis

  1. Vergleiche die Bestellübersicht für Web und Mobile. Ordne jedes verdichtete Feld einer bestehenden Fachzuständigkeit zu, damit der BFF keine zweite Geschäftsregel erfindet.
  2. Ändere die mobile Antwortform und prüfe, dass die Weboberfläche davon unabhängig bleibt. Beobachte, ob gemeinsame Änderungen trotzdem an einer zentralen API landen.
  3. Prüfe, ob unterschiedliche Clientbedürfnisse einen eigenen BFF rechtfertigen. Berücksichtige zusätzliche Deployments, Identitätsprüfung und das Risiko duplizierter Fachlogik.
Ausführliche Erklärung lesen

Mobile App, Weboberfläche oder Partnerportal können unterschiedliche Roundtrips, Datenmengen und Releasezyklen haben. Ein eigenes BFF bündelt diese Unterschiede und hält interne Schnittstellen aus dem Client heraus.

Ein BFF wird problematisch, wenn es Entscheidungen über Preis, Zahlung oder Bestand kopiert. Dann entstehen mehrere Wahrheiten und koordinierte Releases; clientnahe Formatierung, Aggregation und Zugriffskontrolle bleiben dagegen passende Aufgaben.

API Gateway bildet den gemeinsamen externen Eintritt. API-Verträge halten die fachlichen Anbietergrenzen stabil, die jedes BFF nutzt.

Selbst prüfen

Teste dich in drei Stufen

  1. AblesenIm Bild nachsehen

    Welche Aufgabe gehört typisch ins BFF?

    Lösung mit Begründung ansehen

    Clientgerechte Aggregation und Antwortform.

  2. AnwendenAuf eine neue Lage übertragen

    Was bleibt im Katalogmodul?

    Lösung mit Begründung ansehen

    Preisregeln und die maßgebliche Produktinformation.

  3. BewertenEine Alternative abwägen

    Wann ist ein weiteres BFF unnötig?

    Lösung mit Begründung ansehen

    Wenn Clients denselben Vertrag und ähnliche Netz- sowie Releasebedingungen haben.

Weiter im Lernpfad

Als Nächstes in Kommunikation & APIs: API-Versionierung.