Container View: Drupal Headless

Drupal serves both content and commerce. Gesso CMS and Gesso Commerce read it over GraphQL and JSON:API, and customer accounts use Drupal's REST user endpoints.

flowchart LR
    subgraph drupal["Drupal Headless [Software System]"]
        drupalGraphQL("GraphQL<br/>[Container]")
        drupalRest("JSON:API / REST<br/>[Container]")
    end

    gessoCMS("Gesso CMS<br/>[Software System]")
    gessoCommerce("Gesso Commerce<br/>[Software System]")

    drupalGraphQL -.-> gessoCMS
    drupalGraphQL -.-> gessoCommerce
    drupalRest -.-> gessoCMS
    drupalRest -.-> gessoCommerce

    classDef system fill:#2563eb,stroke:#1d4ed8,color:#ffffff
    classDef container fill:#dbeafe,stroke:#2563eb,color:#1e3a8a
    class gessoCMS,gessoCommerce system
    class drupalGraphQL,drupalRest container
    style drupal fill:none,stroke:#7d8794,stroke-width:2px,stroke-dasharray:6 4