Ce billet explore le pattern Backend-for-Frontend (BFF), une solution architecturale pour les applications modernes où plusieurs frontends (web, mobile, TV) consomment les mêmes services backend. Le BFF agit comme une couche de traduction dédiée à chaque client, agrégeant les appels API, transformant les données et gérant la logique spécifique (cache, authentification, etc.), le tout possédé et maintenu par l’équipe frontend.
Les signes qu’un BFF pourrait être utile incluent des problèmes de performance (appels multiples, sur/sous-récupération de données), une lenteur de développement (dépendances entre équipes, duplication de logique) ou des frictions organisationnelles (API mal adaptées aux besoins UX). Le BFF permet d’aligner les priorités des équipes, d’améliorer les performances (notamment sur mobile) et d’accélérer la livraison de fonctionnalités.
Cependant, le BFF n’est pas une solution universelle : il ajoute de la complexité opérationnelle et peut être excessif pour des applications simples ou des petites équipes. Des alternatives existent (GraphQL, API Gateway, refonte backend). L’article souligne l’importance d’un pilote pour évaluer son impact avant une adoption large, et rappelle que le succès dépend d’une appropriation par les équipes frontend et d’une approche itérative.
Tout est dans le titre
L'auteur introduit la notion de BFF - Backend for Frontend - qui permet de combiner / orchestrer les requêtes du front : au lieu de multiplier les requêtes (CRM, commandes, notifications, etc.), on crée une API qui renvoie ces informations avec un seul appel. L'auteur montre ensuite comment GraphQL permet une grande flexibilité et évite "l'overfetching"
Tout est dans le titre
Il s'agit d'un tutoriel sur la construction d'une application GraphQL avec NextJS et Neo4j, déployée sur Vercel.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une série très instructive - cet article est consacré à GraphQL
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre