Menu
Arquitetura

O que é BFF (Backend for Frontend)?

Padrão de arquitetura onde uma API intermediária é criada especificamente para atender as necessidades de um Frontend específico (Web, Mobile, Watch).

🎓 Resumo para Iniciantes

Imagine um garçom (BFF) em um restaurante. A cozinha (Backend) tem todos os ingredientes bagunçados. O garçom organiza o prato exatamente como o cliente (Frontend) pediu, para que ele não precise entrar na cozinha.

O Que É?

O Backend for Frontend (BFF) é uma camada de serviço que atua como uma “cola” entre o Frontend e os diversos microserviços do Backend. Em vez de o App Mobile fazer 10 chamadas para APIs diferentes (Catálogo, Preço, Estoque), ele chama apenas o BFF, que orquestra tudo e devolve um JSON pronto para a tela.

Por que usar?

  • Performance: Reduz o “over-fetching” (baixar dados inúteis) e “under-fetching” (precisar de 2 calls para 1 tela).
  • Segurança: Esconde a complexidade e chaves de API do cliente.
  • Experiência: Permite que o time de Frontend molde a API conforme a necessidade da UX.
📚

Biblioteca do Arquiteto

Archibald Tech
Archie (O Bibliotecário)
CURADOR

"Eu li todos eles. A maioria é lixo. Estes aqui são os que sobraram na minha prateleira depois de 30 anos codando."