Мы использовали Hanami как API сервер в связке с клиентом на REACT, а данные по GraphQL гоняли.
Надежно вышло, вот исходники если вдруг захотите повторить:
https://github.com/AlexanderMint/upment-hanami
https://github.com/AlexanderMint/upment-client
P.S. Могу на вопросы ответить если такие возникнут