But if you want recursion you might need to patch the schema (https://github.com/clayallsopp/graphqlhub).
Or is that too simplistic?
https://github.com/Y2Z/monolith