Lane A — REST Architecture (Resource Endpoints & HTTP Caching)
0 active requests
Lane B — GraphQL Architecture (Single POST Operation, Schema Validation & Field Resolvers)
0 active operations
REST Client Screen
WATERFALL
Client RTTs:0 RTT
Over-fetched:14 unused fields
> Waiting for profile + feed routes
REST Resource Endpoints
GET ROUTES
GET /users/ada200 OK
GET /users/ada/feed200 OK
CDN Cache:max-age=300s
Fixed JSON schema per URL endpoint
REST Resource Store
SQL / CDN
Query Mode:Indexed Lookup
Payload Shape:Full Table Row
SELECT * FROM users WHERE slug='ada';
GraphQL Client Query
1 HTTP POST
Client RTTs:1 RTT
Over-fetched:0 unused fields
query { user(id:"ada") { name avatar feed { text likes } } }
GraphQL Schema Gateway
RESOLVERS
AST & Schema:Validated
Resolver Tree:User + Feed + Author
DataLoader:N+1 Guard Ready
> Parses AST, checks field auth, invokes resolvers
GraphQL Data Sources
SERVICES / DB
Backend Queries:Idle
Response Shape:Exact Selection Set
SELECT name, avatar FROM users WHERE id='ada';