A Backend-for-Frontend (BFF) to dedykowana brama dla każdego typu klienta (web, mobile, partner). Zamiast jednej ogólnej bramy obsługującej wszystkich klientów, każdy frontend otrzymuje backend dostosowany do jego potrzeb.
Problem, który rozwiązuje
Aplikacja mobilna i aplikacja internetowa mają różne potrzeby dotyczące danych, rozmiaru ładunku i intensywności komunikacji. Pojedyncza ogólna API zmusza do kompromisów i zbyt dużego pobierania.
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
