A BFF can be used to elegantly expose complex backend systems to multiple client-facing platforms, such as iOS and the web, without building a monolothic API that attempts to serve all clients equally. Different types of clients require different types of user experiences, and having a backend API tightly coupled to each specific user experience actually makes for a much more loosely coupled system overall.
This pattern helps frontend teams iterate on features faster by giving them more control over the APIs they interact with, without affecting the user experience or development team driving a sister frontend.
When you have completed this code pattern, you will understand how to:
Build out the Backend for Frontend (BFF) architecture pattern
Deploy to Kubernetes, Cloud Foundry or a DevOps Pipeline
Operate an application with monitoring and distributed trace
Connect to provisioned services