Different clients (web, mobile, TV) need different data shapes and aggregations. Instead of one generic API, create dedicated backend per frontend.
Mobile BFF optimizes for bandwidth (smaller payloads). Web BFF provides richer data. Each team owns their BFF, moving faster without coordinating. Trade-off: code duplication across BFFs.