У нас были те же проблемы с конечной точкой REST, и мы в большой степени полагались (и как) на Graphql, поэтому мы решили создать вспомогательную библиотеку.
https://github.com/lionixevolve/GraphQLSuiteCRM
До сих пор мы былииспользуя это в 5 не очень маленьких проектах (5M таблиц записей с сотнями пользователей).
Там почти нет пользовательских запросов, все работает с использованием bean-компонентов SuiteCRM, которые учитывают логические перехватчики и рабочие процессы, а скорость аналогична собственнойТем не менее, SuiteCRM может создавать собственные методы разрешения для определенных сценариев (например, отчеты или добавление большого списка контактов в целевой список)
В настоящее время используется тонкий каркас, который позволяет создавать собственные пользовательские функции.
Я активен в репозитории github, откройте проблему, если у вас возникнут проблемы.