🎓 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
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."