{
  // Teil 20: Element-Lifecycle — Modell mit allen Status-Werten
  "specification": {
    "elements": {
      "actor":     { "notation": "Actor" },
      "system":    { "notation": "Software System", "container": true },
      "service":   { "notation": "Service",          "container": true },
      "database":  { "notation": "Database" }
    },
    "relationships": {
      "uses": { "notation": "uses" }
    }
  },
  "model": {
    "customer": { "kind": "actor", "title": "Customer" },
    "shop": {
      "kind": "system", "title": "Online Shop",
      "children": {
        "frontend":        { "kind": "service",  "title": "Web Frontend",      "technology": "React",      "status": "deployed"        },
        "api":             { "kind": "service",  "title": "REST API",           "technology": "Go",         "status": "deployed"        },
        "graphql":         { "kind": "service",  "title": "GraphQL Gateway",    "technology": "Go",         "status": "implementation"  },
        "notification":    { "kind": "service",  "title": "Notification Svc",   "technology": "Go",         "status": "design"          },
        "recommendation":  { "kind": "service",  "title": "Recommendation Svc", "technology": "Python",     "status": "proposed"        },
        "legacy-sso":      { "kind": "service",  "title": "Legacy SSO",         "technology": "Java",       "status": "deprecated"      },
        "old-monolith":    { "kind": "service",  "title": "Old Monolith",       "technology": "PHP",        "status": "archived"        },
        "db":              { "kind": "database", "title": "PostgreSQL",          "technology": "PostgreSQL", "status": "deployed"        }
      }
    }
  },
  "relationships": [
    { "from": "customer",       "to": "shop",           "label": "kauft ein",    "kind": "uses" },
    { "from": "shop.frontend",  "to": "shop.api",       "label": "REST calls",   "kind": "uses" },
    { "from": "shop.api",       "to": "shop.db",        "label": "reads/writes", "kind": "uses" },
    { "from": "shop.graphql",   "to": "shop.api",       "label": "calls",        "kind": "uses" }
  ],
  "views": {
    "context":   { "title": "System Context",  "include": ["customer", "shop"] },
    "lifecycle": { "title": "Lifecycle-Übersicht", "scope": "shop", "include": ["shop.*"] }
  }
}
