My data is generally pretty unstructured, but can be considered composed of well definable "traits". Facets have been an interesting point. So I am trying to figure out how to group edges to scalars, edges to nodes, and facets together in GraphQL types, suggesting types and queries like:
interface Node {
uid: String!
someBaseProperty
}
type User implements Node {
uid: String!
someBaseProperty: Int