P@
Такое было уже много раз в IT:
с NoSQL
с MVC
с <любой популярный сейчас JS фремворк>
Спустя время все эти технологии взрослеют и находят свою нишу. И хотя сейчас все начинают пропагандировать "волосатый" бэк API, потому что у всех проблемы с описанием потоков данных на странице, но это всего лишь маскировка проблемы.
Достаточно взять концепцию RBAC. Как только нужно будет начать её реализовывать, то вся простота работы с данными с GraphQL сведется к станадртным REST решениям для работы с данными.
При этом так как GraphQL говорит о том, что строго контракта для получения данных нет, то в не элементарных приложениях, вы теряете "волосатость". Короче говоря ждем пока хайп пройдет.
К примеру “волосатый” GraphQL-запрос может быть равносилен 100 REST запросам. Что потребует 100 обращений к RBAC сервису.
В итоге RBAC как отдельный микросервис не канает. Он должен быть прям на машине где выполняется GraphQL.
В двух словах сделали так: перед выполнением запроса для текущего пользователя тянутся все политики и правила с базы одним запросом. Далее все 100 проверок осуществляются уже враперами резолверов с проверкой правил из памяти.
Вобщем видимо про эту тему надо будет доклад запилить.