The Backends for Frontends (BFF) pattern is the creation of a dedicated backend service for each frontend experience. This means that every app, website, and desktop client will each have their own server-side backend. This is a departue from general purpose server-side APIs, which process requests from all clients with the same backend code.
Adherence to this pattern can increase developer happiness, allow for more flexible orchestration of multiple backend services, allow for more graceful feature degradation, and allow for more options when integrating 3rd-party services.
This presentation will cover: * A detailed description of the pattern * How the pattern differs from "traditional" service oriented architecture * Developer benefits, including increased functionality ownership and team autonomy * Architecture benefits, including increased backend flexibility
Demo code will also demonstrate the developer and architecture benefits of the pattern.
The pattern can be implemented on any technology stack, and the presentation slides will be stack-agnostic. Demo code will be themed around an eCommerce problem scope and presented in C#.