Templates / sequenceDiagram

GraphQL resolver sequence

A query resolving through a batched data loader to avoid the N+1 query problem.

Open in studio

Preview

Mermaid 11 renderer

Rendering preview...

Mermaid source

sequenceDiagram

sequenceDiagram
    participant Client
    participant GW as GraphQL gateway
    participant Resolver
    participant Loader as DataLoader
    participant DB

    Client->>GW: query { posts { author } }
    GW->>Resolver: resolve posts
    Resolver->>DB: SELECT posts
    DB-->>Resolver: post rows
    loop for each post
        Resolver->>Loader: load(authorId)
    end
    Loader->>DB: batched SELECT authors WHERE id IN (...)
    DB-->>Loader: author rows
    Loader-->>Resolver: authors keyed by id
    Resolver-->>GW: posts with authors
    GW-->>Client: response

More templates