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
|
| 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
|
| https://www.w3.org/2000/01/rdf-schema#label |
Backend for Frontend (BFF)
|