A Backend-for-Frontend (BFF) is a dedicated gateway per client type (web, mobile, partner). Instead of one generic gateway serving all clients, each frontend gets a backend tailored to its needs.
Problema, kurią jis sprendžia
Mobilioji aplikacija ir žiniatinklio aplikacija turi skirtingus duomenų, įkrovos dydžio ir komunikacijos poreikius. Vienas generinis API priverstas kompromisus ir per didelius duomenų gavimus.
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
