{
  "author": "Adrian Sutherland",
  "edition": "Version 1.0",
  "prepared": "2026-09",
  "copyright": "2005–2026 Adrian Sutherland",
  "diagrams": [
    {
      "id": "systems-context",
      "title": "System responsibilities",
      "summary": "Selected exchanges in the proposed software increment.",
      "kind": "graph",
      "nodes": [
        {
          "id": "client",
          "label": "Staff client",
          "description": "Shows the case and submits the receiving person’s acceptance request.",
          "x": 10,
          "y": 25
        },
        {
          "id": "case",
          "label": "Case service",
          "description": "Checks authority and versions; records accepted assignments and results.",
          "x": 390,
          "y": 25
        },
        {
          "id": "booking",
          "label": "Booking service",
          "description": "Holds booking facts and the outcome of booking requests.",
          "x": 770,
          "y": 25
        },
        {
          "id": "ai",
          "label": "Optional AI assistant",
          "description": "Proposes a summary for review; cannot accept an ownership transfer.",
          "x": 10,
          "y": 300
        },
        {
          "id": "delivery",
          "label": "Notification delivery",
          "description": "Relays recorded case changes and exposes failed delivery.",
          "x": 390,
          "y": 300
        },
        {
          "id": "report",
          "label": "Reporting consumer",
          "description": "Maintains a derived view; detects and reconciles gaps.",
          "x": 770,
          "y": 300
        }
      ],
      "connections": [
        {
          "from": "client",
          "to": "case",
          "label": "acceptance request"
        },
        {
          "from": "case",
          "to": "client",
          "label": "result or status"
        },
        {
          "from": "case",
          "to": "booking",
          "label": "booking enquiry"
        },
        {
          "from": "booking",
          "to": "case",
          "label": "booking result"
        },
        {
          "from": "ai",
          "to": "client",
          "label": "proposed summary"
        },
        {
          "from": "case",
          "to": "delivery",
          "label": "accepted change"
        },
        {
          "from": "delivery",
          "to": "report",
          "label": "versioned event"
        }
      ],
      "caption": "Logical responsibilities and selected exchanges; deployment and supporting access paths remain open. Fictional proposal, not an implemented system. New illustration by Adrian Sutherland, version 1.0, September 2026. © 2005–2026 Adrian Sutherland."
    },
    {
      "id": "systems-cycles",
      "title": "Integration decision cycles",
      "summary": "From an agreed contract to learning from use.",
      "kind": "graph",
      "process_areas": true,
      "nodes": [
        {
          "id": "visioning",
          "label": "Visioning",
          "description": "Agree the service responsibilities and qualities the solution should provide.",
          "x": 20,
          "y": 340
        },
        {
          "id": "transforming",
          "label": "Transforming",
          "description": "Design and implement contracts, rules and components; check compatible transition.",
          "x": 340,
          "y": 340
        },
        {
          "id": "operating",
          "label": "Operating",
          "description": "Resolve failed exchanges, maintain service behaviour and investigate recurring faults.",
          "x": 660,
          "y": 340
        },
        {
          "id": "governing",
          "label": "Governing",
          "description": "Agree authority, shared contracts, acceptance conditions and exceptions.",
          "x": 340,
          "y": 25
        }
      ],
      "connections": [
        {
          "from": "visioning",
          "to": "transforming",
          "label": "direction"
        },
        {
          "from": "transforming",
          "to": "visioning",
          "label": "reconsider"
        },
        {
          "from": "transforming",
          "to": "operating",
          "label": "accepted change"
        },
        {
          "from": "operating",
          "to": "transforming",
          "label": "improvement"
        },
        {
          "from": "governing",
          "to": "visioning",
          "label": "priorities"
        },
        {
          "from": "governing",
          "to": "transforming",
          "label": "change authority"
        },
        {
          "from": "governing",
          "to": "operating",
          "label": "policy"
        },
        {
          "from": "operating",
          "to": "governing",
          "label": "findings"
        }
      ],
      "caption": "Version 1.0 · September 2026 · © 2005–2026 Adrian Sutherland. The arrows show selected exchanges and feedback. Work can repeat within any area or reopen a wider decision. Governing applies to direction, change and operation; the areas can overlap. Retain accepted decisions between cycles."
    }
  ]
}
