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