Простими словами про патерни. Сьогодні про Backends for Frontends (BFF).
Блоггер із одного ролика робить два монтажі: коротку вертикалку для Shorts і довгу детальну версію для YouTube. Backends for Frontends - це коли під кожен "екран" свій "монтаж" даних: мобільному компактно, вебу детально.
Проблематика: один спільний API Gateway для всіх клієнтів завжди когось обділяє: мобільному віддає забагато, вебу - замало.
Рішення - окремий шлюз (BFF) під кожен тип клієнта:
• Mobile BFF - компактна форма під маленький екран
• Web BFF - детальна форма, агрегує кілька сервісів
Кожен BFF віддає саме ту форму даних, що потрібна його клієнту, і команда фронтенду розвиває його незалежно. Зміна під один клієнт не зачіпає інших.
Не кладемо в BFF доменну логіку - лише агрегацію й адаптацію під клієнта, інакше отримаємо новий моноліт. І один BFF на "тип" клієнта, а не на кожен екран.
#мікросервіси #архітектура #systemdesign #microservices #bff #api #патерни
Post #775
1.56K

- 🔥 11
- ❤ 3
- 🤯 1