schema-driven development
- define your types and the appropriate queries and mutations for them.
- implemetns functions called resolvers to handle these types and their fields.
- as new requirements arrive, go back to step 1 update the schema.
about relay
- a mechanism for refetching an object
- a description of how to page through connections
- structure around mutation to make them prediatable