BFF (backend for frontend)
Mały backend zbudowany dla jednego klienta, np. aplikacji webowej albo mobilnej, który układa dane dokładnie tak, jak ten klient ich potrzebuje.
Zamiast jednego ogólnego API, które każdy klient skleja wieloma wywołaniami, każdy klient dostaje własny cienki backend. Łączy wywołania wewnętrznych serwisów, przycina dane i obsługuje sesje logowania, żeby tokeny nie trafiały na urządzenie. Często mieszka w route handlerach Next.js albo w workerze na edge. Kosztem jest trochę zdublowanej logiki między BFF-ami, dlatego reguły biznesowe należą do serwisów za nimi.
Powiązane hasła
- API gateway: Jeden punkt wejścia przed serwisami backendu, który za wszystkie obsługuje routing, uwierzytelnianie, limity zapytań i TLS.
- Mikroserwisy (microservices): Architektura, w której system składa się z małych, osobno wdrażanych serwisów; każdy ma własne dane i rozmawia z innymi przez sieć.
- Anti-corruption layer (ACL): Warstwa tłumacząca między Twoim modelem a starym albo zewnętrznym systemem, żeby jego kształty danych i dziwactwa nie przeciekały do Twojego kodu.
