Средний
Что такое паттерн Backend for Frontend (BFF)?
BFF — это архитектурный паттерн, при котором для каждого типа клиента (Web, iOS, Android) создается свой собственный API Gateway.
✅ Зачем нужен:
- Мобильному приложению нужно меньше данных (экономия трафика), а веб-версии — больше. Единый универсальный API Gateway становится слишком раздутым.
- BFF агрегирует данные из десятка микросервисов и отдает клиенту ровно тот JSON, который нужен для отрисовки конкретного экрана.
- Команды фронтенда и мобилки могут сами управлять своим BFF (часто пишут его на Node.js), не дожидаясь бэкендеров.