- transports (to/from client, to/from subgraphs) - configurations - technical implementation aspect (perf? memory?)