Regarding folder structure, we developed saturn-gql [1] to help out with that. Have a look if you're still battling this.
In our current service, I think we're pretty happy with the way our structure is. It's almost similar to saturn-gql but with raw javascript instead of parsing with `graphql-tools`.