I had encountered Graphcool around Berlin, as they organize and sponsor , and I interviewed their CEO Johannes Schickling about what problem the company intended to solve and how. the community meetup A GraphQL Backend Development Framework Graphcool helps you create and manage a database backend for -powered applications, supplying permissions, mapping, subscriptions, a management UI, and a for your data. You can use their hosted solution on AWS or self-host using Docker containers. GraphQL CRUD API For example, this GraphQL type definition defines a simple article: type Post @model { id:ID! @isUnique # read-only(managed by Graphcool) createdAt: DateTime! # read-only(managed by Graphcool) updatedAt: DateTime! # read-only(managed by Graphcool) description:String! imageUrl:String! } And after a quick command, Graphcool represents this as: graphcool deploy Then you can use the (with the command) to try queries that interact directly with your application and the underlying data. Graphcool playground graphcool playground From here, you can use the API endpoints provided and connect applications to it. This means you can switch from endpoint to endpoint, for example, emulating development, staging, and production environments. Under the hood, Graphcool stores your data in a SQL database. This is for hosted clusters and for your own Docker-based installations. Emulating ORM-based frameworks such as Rails and Laravel, , allowing you to change your GraphQL schema over time. The process is the same as deploying your initial schema, and many of the principles relating to migrations apply, i.e. deleting or changing the field type if they have existing data might be tricky, and consider how this will affect your application. AWS Aurora MySQL Graphcool supports migrations There are a few other features I’ve not mentioned, so listen to the interview, read the , and see how Graphcool could fit into your next project. documentation Originally published at dzone.com .