Container View: Gesso CMS

The CMS abstraction layer. Each provider adapts one headless CMS to the shared Gesso CMS interface.

flowchart LR
    drupal("Drupal Headless<br/>[Software System]")
    contentful("Contentful Headless<br/>[Software System]")

    subgraph gessoCMS["Gesso CMS [Software System]"]
        drupalProvider("Drupal Provider<br/>[Container]")
        contentfulProvider("Contentful Provider<br/>[Container]")
    end

    drupal -.-> drupalProvider
    contentful -. "Future" .-> contentfulProvider

    classDef system fill:#1168bd,stroke:#0b4884,color:#ffffff
    classDef container fill:#438dd5,stroke:#2e6295,color:#ffffff
    class drupal,contentful system
    class drupalProvider,contentfulProvider container
    style gessoCMS fill:none,stroke:#1168bd,color:#1168bd