Несколько дней назад задумался о том, что бы в рабочем проекте переписать логику работы с GraphQL на более корректную.
Несколько дней потратил на изучение структуры запросов, планировании работ и понял одну вещь - необходимо адекватно подойти к переработке всех методов внутри самого кода, чтобы код был читаемым и можно было бы "выживать из GraphQL максимум". Предстоит большая доработка. Зато с этого всего можно получить огромный "буст" для дальнейших работ.
Почему-то многие вещи реализовывались "в лоб". Получение каких-то статистических данных, которые ведут за собой "сложные запросы" - прошлые программисты реализовали как "запрос внутри запроса". Обсудил с текущей командой некоторые замечания - поняли, что необходимо создавать некий worker для того, что бы хранить всю эту статистику в базе, а в GraphQL отдавать только ответы по базе. Так проще, легче и быстрее.
Осталось только согласовать всё это и переписать.