This is an awesome introduction. Especially the points of underfetching and overfetching is so important. Once you start working with GraphQL you really don't want to use REST anymore. IMO
Have you used just an apollo server or a service such as AppSync?