Backend for Frontend (BFF)

GPTKB entity

Statements (29)
Predicate Object
gptkbp:instanceOf gptkb:architecture
gptkbp:abbreviation Backend for Frontend
gptkbp:advantage enables optimized APIs for each client
improves separation of concerns
reduces over-fetching and under-fetching of data
gptkbp:alternativeTo monolithic backend
shared API Gateway
gptkbp:challenge increased maintenance overhead
increases number of backend services
potential for code duplication
gptkbp:describedBy gptkb:Sam_Newman
Building Microservices (book)
gptkbp:enables protocol translation
aggregation of multiple backend services
custom business logic per frontend
security enforcement per client
gptkbp:firstDescribed 2015
https://www.w3.org/2000/01/rdf-schema#label Backend for Frontend (BFF)
gptkbp:originatedIn gptkb:SoundCloud
gptkbp:pattern backend integration pattern
gptkbp:purpose to provide a tailored backend for each frontend
gptkbp:relatedTo gptkb:city
gptkb:GraphQL
microservices
gptkbp:solvedBy different frontend requirements for the same backend
gptkbp:usedIn web development
mobile development
gptkbp:bfsParent gptkb:Proxy_API
gptkbp:bfsLayer 7