An open API service indexing awesome lists of open source software.

https://github.com/moonhighway/graphql-beyond-basics

A custom session focused on Federation, scalability, schema design best practices, and other concepts.
https://github.com/moonhighway/graphql-beyond-basics

Last synced: 5 months ago
JSON representation

A custom session focused on Federation, scalability, schema design best practices, and other concepts.

Awesome Lists containing this project

README

          


graphql logo

# GraphQL: Beyond the Basics

A custom session focused on Federation, scalability, schema design best practices, and other concepts.

## Agenda
- Unions and Interfaces
- Maintaining a Schema as a Team
- Understanding Apollo Federation and Federated Architecture
- Error Handling Best Practices
- Authentication and Authorization
- GraphQL Performance Enhancements
- Graph Monitoring with Apollo Studio

## Unions and Interfaces

* [Slides](https://slides.com/moonhighway/unions)
* [Funded Pet Library](https://funded-pet-library.moonhighway.com)
* [First Schema Iteration](https://github.com/MoonHighway/pet-library-schema/tree/initial-schema)
* [Complete Schema](https://github.com/MoonHighway/pet-library-schema/tree/complete)

## Apollo Federation

* [Slides](https://slides.com/d/I9erNhM/live#/6)
* [Federation Project](https://github.com/moonhighway/federation-nation)

## Authorization & Authentication

* [Business Logic Layer](https://graphql.org/learn/thinking-in-graphs/#business-logic-layer)
* [Pet Library](https://github.com/MoonHighway/pet-library/blob/initial-version/src/resolvers/Mutation.js)
* [Third Party Auth](https://github.com/graphqlworkshop/photo-share-api/blob/step-e3/src/index.js)
* [Federated Graph Auth](https://github.com/MoonHighway/federation-nation/blob/complete-solution/gateway-hue-review/index.js)

## Performance Enhancements

- [Automatic Persisted Queries](https://www.apollographql.com/docs/apollo-server/performance/apq/)
- [DataLoader](https://github.com/graphql/dataloader)
- [REST Data Sources](https://github.com/MoonHighway/countries-datasources)

## Error Handling Best Practices

- [Apollo Server Error Handling](https://www.apollographql.com/docs/apollo-server/data/errors/)
- [Handling Errors with Unions](https://sachee.medium.com/200-ok-error-handling-in-graphql-7ec869aec9bc)

## Apollo Studio

- [Apollo Studio](https://studio.apollographql.com/)
- [Rover CLI](https://www.apollographql.com/docs/rover)