MAISON CODE .
/ Architecture · Microservices · API

Die Composability-Krise: Bewältigung des API-Chaos

Microservices sind großartig, bis sie es nicht mehr sind. So verwenden Sie Orchestrierungsebenen, um zu verhindern, dass sich Ihre 20 APIs lösen.

AB
Alex B.
Die Composability-Krise: Bewältigung des API-Chaos

„Composable Commerce“ war das Schlagwort des Jahres 2024. Zerbrich alles! Verwenden Sie Contentful für Inhalte, Shopify für den Checkout, Algolia für die Suche und Klaviyo für E-Mail. Plötzlich müssen Sie 15 APIs verwalten. Wenn Algolia ausfällt, ist Ihre Website leer. Wenn Contentful seine Datenstruktur ändert, stürzt Ihr Frontend ab.

Die Orchestrierungsebene

Wir lösen dieses Problem mit einem BFF (Backend for Frontend) oder „Middleware“. Anstatt dass das Frontend direkt mit 15 Diensten kommuniziert, kommuniziert es mit unserer API. Unsere API aggregiert die Daten, normalisiert sie, speichert sie zwischen und sendet eine einzelne saubere JSON-Nutzlast an das Frontend.


Vorteile

  1. Ausfallsicherheit: Wenn das CMS ausfällt, stellt unsere API veraltete zwischengespeicherte Daten bereit. Die Seite bleibt online.
  2. Leistung: Der Browser stellt 1 statt 15 Anfragen. Die Aggregation erfolgt serverseitig, wo die Bandbreite günstig ist.
  3. Sanatisierung: Wir entfernen private Felder, bevor sie den Client erreichen.

Föderation

Wir verwenden GraphQL Federation, um diese Schemata zusammenzufügen. Für den Frontend-Entwickler sieht es wie eine riesige Datenbank aus. Für den Backend-Ingenieur ist es eine Symphonie unabhängiger Dienste. Organisiere das Chaos.