{
  // Teil 1: Grundmodell — Architecture-as-Code Konzept
  "specification": {
    "elements": {
      "system":    { "notation": "Software System", "container": true },
      "container": { "notation": "Container",        "container": true }
    },
    "relationships": {
      "uses": { "notation": "uses" }
    }
  },
  "model": {
    "shop": {
      "kind": "system", "title": "Online Shop",
      "children": {
        "api":      { "kind": "container", "title": "REST API",      "technology": "Go"    },
        "frontend": { "kind": "container", "title": "Web Frontend",  "technology": "React" }
      }
    }
  },
  "relationships": [
    { "from": "shop.frontend", "to": "shop.api", "label": "REST calls", "kind": "uses" }
  ],
  "views": {
    "context":    { "title": "Context View",   "include": ["shop"] },
    "containers": { "title": "Container View", "scope": "shop", "include": ["shop.*"] }
  }
}
