genie-team / graphql-genie

Simply pass in your GraphQL type defintions and get a fully featured GraphQL API with referential integrity, inverse updates, subscriptions and role based access control that can be used client side or server side.
https://genie-team.github.io/graphql-genie-client/
MIT License
164 stars 15 forks source link

Is amazing graphql-genie production ready? #18

Closed ansarizafar closed 6 years ago

ansarizafar commented 6 years ago

@acoreyj Thanks for creating such an amazing project. This project has a great potential to make developers life easy. I want to use graphql-genie with sapperjs https://sapper.svelte.technology/ and mongodb for my new project but I have few concerns

We should have a project/documentation website for such an amazing project and a discoed server for community support.

acoreyj commented 6 years ago

Hey!

I wouldn't say it is production ready yet, there has not been a lot of actual use yet since it is so new. Almost to a point where I will share it more widely which will help. I plan on using it in a production (although low risk) project later this year.

There is a bit of a road map in the main Readme

As far as performance that is a concern that genie doesn't attempt to fix at this point, other than making sure the same data isn't requested twice per request. I added a roadmap something I plan to change to make sure if an adapter can optimize a request such as how postgraphile does Genie will properly send it the right information to do so and will properly handle the response. So in short it will be up to the database adapter to handle keeping requests to a minimum.

I am a big fan of reinventing the wheel, I think fortune is great but do agree some of the adapters could be upgraded for performance and enabling transactions.

Definitely have plans to create a website eventually, Discord is in works