Backend for Frontend (BFF)

Was ist ein Backend for Frontend (BFF)?

Ein Backend for Frontend, kurz BFF, ist eine serverseitige Schicht, die einem bestimmten Frontend gewidmet ist, etwa einem Web-Storefront, einer Mobile-App oder einem Kiosk. Es aggregiert, transformiert und schneidet Daten aus zugrundeliegenden Microservices so zu, dass der konsumierende Client genau das bekommt, was er in der gewünschten Form braucht.

Definition

Jedes Frontend hat eigene Anforderungen an Payload-Größe, Datenstruktur, Authentifizierung und Caching. Statt jeden Microservice zu zwingen, alle Client-Varianten zu unterstützen, sitzt ein BFF dazwischen und übernimmt die Orchestrierung. Er ruft mehrere nachgelagerte Services auf, fasst die Antworten zusammen, wendet client-spezifische Geschäftsregeln an und stellt pro Use Case einen Endpoint bereit.

Warum es zählt

In Composable Commerce kann das Storefront auf ein Dutzend spezialisierte Services für Katalog, Preise, Bestand, Empfehlungen, Content und Kundendaten zugreifen. Sie alle direkt aus dem Browser anzusprechen, ist langsam, schlecht abzusichern und schwer weiterzuentwickeln. Ein BFF liefert dem Frontend-Team einen sauberen Vertrag, entfernt Secrets aus dem Client und lässt jedes Frontend in eigenem Tempo wachsen, ohne die darunterliegenden Services mitzuziehen.

Architekturpassung

Das BFF-Muster passt natürlich zu Frontend Management Platforms. Der BFF lebt nah am Rendering-Layer, optimiert Payloads für den jeweiligen Kanal und isoliert Upstream-Änderungen vom Client. Solange der BFF seinen Vertrag hält, können nachgelagerte Services ersetzt, aktualisiert oder geteilt werden, ohne Frontend-Umbauten zu erzwingen.

Verwandt

Mehr dazu: Composable Headless Frontend · Performance and Core Web Vitals.

Frontend Insights