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