Backend for Frontend
In plain terms
A dedicated backend tailored to a specific frontend's needs.
Going deeper
The BFF pattern creates a backend layer per client type (web, mobile) that aggregates and shapes data exactly for that UI. It keeps clients simple.
Under the hood
Reduces over-fetching and client logic but adds services to maintain; common with microservices.
Examples
Separate mobile/web BFFs, API aggregation, microservice frontends.
Think of it like...
Like a personal assistant for each team who pre-packages exactly what that team needs.