GraphQL Super Graph

a 'super graph' is a pattern where one graphql server handles/uses multiple graphql servers.

I'm not sure if on apollo server one would use multiple apollo clients to fetch data from children services.

uses a concept called federated requests. If you see on the graphql playground you would see all the available queries from all providers in the same place.

federated requests allow you to do stuff like link 'tables' across microservices. he showed an example where he got a userId from the rover api and then he uses that same id on the themes service.
when looking at a query that uses federation it looks like a single query but is actually multiple queries mushed into one, it can get data from multiple sources.

consult graphql federation docs. there is very minimal annotations for this to work.

the magic of this is that the front-end code is clean. you don't need to write code like once 'x' query is done use a fetched id to run another query 'y'.