{
  // Teil 10: LLM/AI Workflows — Modell mit mehreren abfragbaren Elementen
  "specification": {
    "elements": {
      "actor":   { "notation": "Actor" },
      "system":  { "notation": "Software System", "container": true },
      "service": { "notation": "Service",          "container": true },
      "database":{ "notation": "Database" }
    },
    "relationships": {
      "uses":  { "notation": "uses"  },
      "reads": { "notation": "reads", "dashed": true }
    }
  },
  "model": {
    "developer": { "kind": "actor", "title": "Developer" },
    "shop": {
      "kind": "system", "title": "Online Shop",
      "children": {
        "api":         { "kind": "service",  "title": "REST API",        "technology": "Go",         "status": "deployed"       },
        "authservice": { "kind": "service",  "title": "Auth Service",    "technology": "Go",         "status": "deployed"       },
        "notification":{ "kind": "service",  "title": "Notification",    "technology": "Go",         "status": "proposed"       },
        "db":          { "kind": "database", "title": "PostgreSQL",      "technology": "PostgreSQL" }
      }
    }
  },
  "relationships": [
    { "from": "developer",          "to": "shop",               "label": "entwickelt",         "kind": "uses" },
    { "from": "shop.api",           "to": "shop.authservice",   "label": "validate token",     "kind": "uses" },
    { "from": "shop.api",           "to": "shop.db",            "label": "reads/writes",       "kind": "uses" },
    { "from": "shop.api",           "to": "shop.notification",  "label": "send notification",  "kind": "uses" }
  ],
  "views": {
    "context":    { "title": "System Context", "include": ["developer", "shop"] },
    "services":   { "title": "Service View",   "scope": "shop", "include": ["shop.*"] }
  }
}
