GraphQL API server with Apollo Server — schema, resolvers, context, error handling, data sources, plugins