A Backend-for-Frontend (BFF) é um gateway dedicado por tipo de cliente (web, mobile, partner). Em vez de um gateway genérico servindo todos os clientes, cada frontend obtém um backend personalizado para suas necessidades.
O problema que resolve
Um aplicativo móvel e um aplicativo web têm diferentes necessidades de dados, tamanho de payload e chattiness. Uma única API genérica força compromissos e over-fetching.
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
