Я могу поделиться своим опытом. Плюсы , минусы и тп. У нас RCA, bootstrap с нашей темой, Apollo client, storybook, flow. Проект про таблички
А на каком уровне производятся запросы? У меня, напимер, есть связанные селекты. Есть какой-то набор фильтров, и по нажатию на селект идет запрос на бэк с уже протыканными фильтрами для получения опшинов этого селекта. Когда хотим кликнуть на следующий, то происходит то же самое с добавлением предыдущего фильтра. я сделал компонент SelectFilter, котроый оборачивает кастомный Select и делает refetch при клике. Но немного непонятно как эту логику абстрагировать от graphql пока. собственно пойду пока graphql-request читать