{
  // Teil 2: Getting Started — Online Shop Initialisierungsmodell
  "specification": {
    "elements": {
      "actor":     { "notation": "Actor" },
      "system":    { "notation": "Software System", "container": true },
      "container": { "notation": "Container",        "container": true },
      "component": { "notation": "Component",        "container": true }
    },
    "relationships": {
      "uses":  { "notation": "uses" },
      "reads": { "notation": "reads", "dashed": true }
    }
  },
  "model": {
    "customer": { "kind": "actor", "title": "Customer" },
    "onlineshop": {
      "kind": "system", "title": "Online Shop",
      "children": {
        "frontend":     { "kind": "container", "title": "Web Frontend",  "technology": "React"      },
        "api":          { "kind": "container", "title": "REST API",       "technology": "Go"         },
        "emailservice": { "kind": "container", "title": "Email Service",  "technology": "Go"         },
        "db":           { "kind": "container", "title": "Database",       "technology": "PostgreSQL" }
      }
    }
  },
  "relationships": [
    { "from": "customer",             "to": "onlineshop",         "label": "kauft ein",      "kind": "uses"  },
    { "from": "onlineshop.frontend",  "to": "onlineshop.api",     "label": "REST calls",     "kind": "uses"  },
    { "from": "onlineshop.api",       "to": "onlineshop.db",      "label": "reads/writes",   "kind": "uses"  },
    { "from": "onlineshop.api",       "to": "onlineshop.emailservice", "label": "sendet E-Mails", "kind": "uses" }
  ],
  "views": {
    "context":    { "title": "System Context", "include": ["customer", "onlineshop"] },
    "containers": { "title": "Container View", "scope": "onlineshop", "include": ["customer", "onlineshop.*"] }
  }
}
