When resolving on a federated service, you can decide whether you resolve a field as a reference (which then gets resolved by another federated service) or whether you resolve it’s data directly.
The decision of whether to use a reference has several implications:
On the one hand, another trip (or several more) to a different federated service will be necessary but on the other hand, each service can get less specialized and the workload gets distributed.
If you have the possibility to fetch all the data, should you do that and at which point would you say it is too much? Are there any general strategies you follow here?