E aí, dev que já teve que explicar por que o frontend mobile precisa de dados diferentes do frontend web? Ou pior: já precisou adaptar uma API monolítica para atender três clientes diferentes e acabou com um endpoint que devolve 50 campos, sendo que cada frontend só usa 10?
Pois é. O mundo dos microsserviços é lindo até você precisar entregar uma experiência personalizada para cada tipo de cliente. O app mobile não quer os mesmos dados que o site desktop. O tablet quer uma versão intermediária. E o backend principal? Ele só quer ser um backend, sem se preocupar com as frescuras de cada frontend.
Foi aí que eu descobri o Backend for Frontend (BFF) – e minha vida (e minha arquitetura) mudou. Bora entender esse padrão com exemplos práticos e muito código? 🚀
O Backend for Frontend (BFF) é um padrão arquitetural que consiste em criar uma camada de backend dedicada especificamente para um frontend específico (ou um grupo de frontends com necessidades semelhantes).
Traduzindo: em vez de ter um backend único que tenta atender todos os frontends (web, mobile, tablet, smartwatch, etc.), você cria um backend por frontend. Cada BFF é desenhado sob medida para as necessidades daquele cliente específico.






