BFF

Melhor amigo de quem?

whoami

Willian Viana (Dreads)

       @wbvianna
       github.com/willian-viana

 

Lead of Frontend na ArcoTech
 

Coordenador, Educador Social e Host no @quebradev

 

Fanboy de Star Wars.

AGENDA

  1. O que é?
  2. De onde veio?
  3. Exemplo
  4. Orientações

O que é BFF?

De acordo com Phil Calçado, esse padrão tem como objetivo, utilizar "backends" específicos para contextos diferentes da experiência do usuário

Em termos simples, é uma camada entre a experiência do usuário e os recursos necessários para essa experiência

E de onde veio isso?

Esse padrão teve seu início dentro da empresa SoundClound quando eles ainda eram um grande e massivo monolito.

Eles notaram a crescente dificuldade em implementar novas funcionalidades dado que a API genérica para todos os dispositivos, crescia proporcionalmente conforme a funcionalidade ia crescendo

Eles decidiram então, que sempre que uma funcionalidade necessitasse de uma API espécifica, a equipe que estivesse implementando também seria capaz de criar esse endpoint e assim decidir como buscar, adicionar e armazenar estes dados

Exemplos

Se eu tenho várias UX eu vou ter vários BFF diferentes?

Diante de "N" possibilidades, algumas orientações foram levantadas para manter a escalabilidade dessa arquitetura

  • "particular feature first over generic usage"
  • "rule of three"
  • "experience should be grouped by experience type, not by the source of the experience"

OBRIGADO!

BFF, melhor amigo de quem?

By Willian Viana

BFF, melhor amigo de quem?

Um mergulho por esse padrão de arquitetura.

  • 724