{
  "config": {},
  "specification": {
    "elements": {
      "container": {
        "notation": "Container",
        "container": true
      },
      "system": {
        "notation": "Software System",
        "container": true
      }
    },
    "relationships": {
      "reads": {
        "notation": "reads",
        "dashed": true
      },
      "uses": {
        "notation": "uses"
      }
    }
  },
  "model": {
    "paymentprovider": {
      "kind": "system",
      "title": "Payment Provider",
      "tags": [
        "external"
      ]
    },
    "shop": {
      "kind": "system",
      "title": "Online Shop",
      "children": {
        "api": {
          "kind": "container",
          "title": "REST API v2",
          "technology": "Go"
        },
        "cache": {
          "kind": "container",
          "title": "Redis Cache",
          "technology": "Redis"
        },
        "db": {
          "kind": "container",
          "title": "Database",
          "technology": "PostgreSQL"
        },
        "frontend": {
          "kind": "container",
          "title": "Web Frontend",
          "technology": "React"
        }
      }
    }
  },
  "relationships": [
    {
      "from": "shop.frontend",
      "to": "shop.api",
      "label": "REST calls",
      "kind": "uses"
    },
    {
      "from": "shop.api",
      "to": "shop.db",
      "label": "reads/writes",
      "kind": "uses"
    },
    {
      "from": "shop.api",
      "to": "shop.cache",
      "label": "cache lookup",
      "kind": "reads"
    },
    {
      "from": "shop.api",
      "to": "paymentprovider",
      "label": "charge()",
      "kind": "uses"
    },
    {
      "from": "internet-banking.api-app",
      "to": "email",
      "label": "sends e-mail using"
    },
    {
      "from": "internet-banking.api-app",
      "to": "mainframe",
      "label": "makes API calls to [XML/HTTPS]"
    },
    {
      "from": "internet-banking.api-app",
      "to": "internet-banking.database",
      "label": "reads from and writes to [JDBC]"
    },
    {
      "from": "internet-banking.mobile-app",
      "to": "internet-banking.api-app",
      "label": "makes API calls to [JSON/HTTPS]"
    },
    {
      "from": "internet-banking.spa",
      "to": "internet-banking.api-app",
      "label": "makes API calls to [JSON/HTTPS]"
    },
    {
      "from": "internet-banking.mobile-app",
      "to": "internet-banking.api-app",
      "label": "makes API calls to [JSON/HTTPS]"
    },
    {
      "from": "internet-banking.spa",
      "to": "internet-banking.api-app",
      "label": "makes API calls to [JSON/HTTPS]"
    }
  ],
  "views": {
    "containers": {
      "title": "Container View (nach Sync)",
      "scope": "shop",
      "include": [
        "shop.*",
        "paymentprovider"
      ]
    }
  }
}