@key(fields: "id") объявляет, как идентифицировать сущность across subgraphs; другие сервисы могут добавлять поля к типу через extension.
Разбор
- Reference resolvers достают entity по key.
- Составные ключи возможны, но усложняют.
- Несогласованность ключей ломает план запроса.
- Документируйте владельца entity type.
Итог
@key — идентификатор сущности для склейки federated графа.