Container View: Gesso Commerce
The commerce abstraction layer, mirroring the CMS layer for commerce backends. Drupal Commerce customer accounts go through the Drupal Auth plugin. The Acumatica provider also implements Gesso ERP.
flowchart LR
drupal("Drupal Headless<br/>[Software System]")
bigCommerce("BigCommerce<br/>[Software System]")
shopify("Shopify<br/>[Software System]")
shopware("Shopware<br/>[Software System]")
acumatica("Acumatica<br/>[Software System]")
subgraph gessoCommerce["Gesso Commerce [Software System]"]
drupalCommerceProvider("Drupal Commerce Provider<br/>[Container]")
drupalAuth("Drupal Auth<br/>[Container]<br/>Customer accounts")
bigCommerceProvider("BigCommerce Provider<br/>[Container]")
shopifyProvider("Shopify Provider<br/>[Container]")
shopwareProvider("Shopware Provider<br/>[Container]")
acumaticaProvider("Acumatica Provider<br/>[Container]")
end
drupal -. "GraphQL, JSON:API" .-> drupalCommerceProvider
drupal -. "REST, JSON:API" .-> drupalAuth
drupalAuth -.-> drupalCommerceProvider
bigCommerce -. "GraphQL" .-> bigCommerceProvider
shopify -. "GraphQL" .-> shopifyProvider
shopware -. "Store API" .-> shopwareProvider
acumatica -. "REST" .-> acumaticaProvider
classDef external fill:#64748b,stroke:#475569,color:#ffffff
classDef container fill:#dbeafe,stroke:#2563eb,color:#1e3a8a
class drupal,bigCommerce,shopify,shopware,acumatica external
class drupalCommerceProvider,drupalAuth,bigCommerceProvider,shopifyProvider,shopwareProvider,acumaticaProvider container
style gessoCommerce fill:none,stroke:#7d8794,stroke-width:2px,stroke-dasharray:6 4