When it comes to designing GraphQL schemas it's important to first understand what good design means.
For once it's definitely to have queries, mutations and types driven by the business domain in order to let developers build the desired use-cases with ease. Nevertheless a well designed schema also allows you extend or change it based on new requirements without making breaking changes.
In this lesson we will walk through a simple process on how to kick off a schema design process based on wireframes or UI designs. In combination with a set of solid conventions this will help you to get started, but still be able to iteratively improve your schema.