The server publishes object types and operations, then resolves requested fields from services or data stores. A single request can traverse related objects and return a response shaped like the query. Authorization, query-cost limits, and caching require explicit server design.