BFF com Node.js: Usando microsserviços da forma certa
Crie Backend For Frontends (BFF) modernos, rápidos e resilientes com Node.js e Fastify!
Description
Seja bem-vindo ao curso de Backend For Frontend (BFF) com Node.js, um padrão arquitetural que vai alavancar a integração dos seus microservices com os seus frontends. No curso serão abordados diversos assuntos importantes para um desenvolvedor backend, como:
APIs com Fastify;
Cache com Redis;
Circuit Breakers;
Performance e resiliência de APIs;
Chamadas HTTP;
Consumo de APIs;
Timeouts.
O que é um BFF?
O Backend for Frontend é uma arquitetura de software na qual é criada uma camada intermediária entre o frontend e os microsserviços. Essa camada específica atua como um ponto de contato único para o frontend, consolidando e adaptando dados provenientes de diferentes microsserviços, otimizando assim a comunicação entre o cliente e os serviços de backend. O BFF permite uma customização eficiente das requisições e respostas, alinhando-se de forma mais precisa com as necessidades específicas do frontend, resultando em uma experiência de usuário mais eficiente e coesa.
Por que usar Node.js para desenvolver um BFF?
A escolha do Node.js para desenvolver BFFs é estratégica. O JavaScript, já familiar para a maioria dos desenvolvedores frontend, simplifica a transição para o lado do servidor. A popularidade do Node.js no mercado também cria grandes oportunidades, permitindo que os desenvolvedores possam aplicar suas habilidades. Essa convergência de familiaridade e demanda no mercado solidifica o Node.js como uma escolha vantajosa para implementar BFFs.
What You Will Learn!
- Criar uma API com Node e Fastify
- Criar um BFF escalável, performático e resiliente
- Dominar a implementação de chamadas HTTP
- Implementar cache em APIs com Redis
- Implementar Circuit Breakers (padrão de microserviços)
Who Should Attend!
- Desenvolvedores Web
- Desenvolvedores Backend
- Desenvolvedores Node JS
- Arquitetos de Software