En una plataforma con varias aplicaciones, cada interfaz puede necesitar datos y operaciones diferentes. El BFF puede reunir respuestas de varios servicios y presentar un contrato adecuado para esa experiencia, manteniendo las reglas de negocio en los módulos responsables.
No añadimos esta capa por defecto a cualquier aplicación. Tiene sentido cuando simplifica la coordinación, las responsabilidades o la evolución de interfaces distintas. Los permisos deben verificarse en el servidor, independientemente de los controles visibles en pantalla.