{
  "assetId": "BP-R01",
  "edition": "1.0",
  "author": "Adrian Sutherland",
  "period": "2026-09",
  "copyright": "© 2005–2026 Adrian Sutherland",
  "path": "/blueprint",
  "renderer": {
    "@mermaid-js/mermaid-cli": "11.17.0",
    "mermaid": "11.17.2"
  },
  "views": [
    {
      "id": "blueprint-accepted-handover",
      "title": "Accepted handover",
      "assetId": "BP-V02",
      "edition": "1.0",
      "source": "accepted-handover.mmd",
      "page": "/blueprint/accepted-handover",
      "snapshot": "SOFT-01 (Later software option)",
      "level": "Logical",
      "documentStatus": "Reference edition",
      "designStatus": "Proposed; unimplemented",
      "scope": "Accepting an offered internal case transfer",
      "aspects": [
        "Process",
        "Structure",
        "Information",
        "Security",
        "Systems"
      ],
      "description": "A receiving member of staff requests acceptance through the staff client. The case service checks authority and current state, then commits assignment, offer, receipt and pending notification together. The response is lost. A repeat uses the same operation and inputs. Current permission is checked before the retained result is returned, without another assignment. Notifications follow the commit independently. Booking confirmation is separate.",
      "legend": [
        "Read downwards. Columns identify participants; solid arrows show requests or actions.",
        "Dashed arrows show results. A crossed arrow marks a lost response. Notes state conditions."
      ],
      "records": [
        {
          "label": "R1 (Continuous ownership) · continuous ownership",
          "href": "/business-architecture/worked-example#business-intent"
        },
        {
          "label": "OP-D1 (Accepted-transfer procedure) · process handover",
          "href": "/organisation-process/worked-example"
        },
        {
          "label": "SI-C01 (Transfer acceptance contract) · acceptance contract",
          "href": "/systems/worked-example#the-acceptance-contract"
        },
        {
          "label": "SI-V1 (Interface checks) · proposed checks",
          "href": "/systems/worked-example#proposed-checks"
        }
      ],
      "svg": "accepted-handover.svg",
      "width": 1120,
      "height": 2169,
      "metadata": "src/content/diagrams/blueprint-accepted-handover.md",
      "metadataSha256": "a2331f3972193633c42a73b0605d9c814101c4147337f00365ba14d91f5884ba"
    },
    {
      "id": "blueprint-case-lifecycle",
      "title": "Case lifecycle",
      "assetId": "BP-V05",
      "edition": "1.0",
      "source": "case-lifecycle.mmd",
      "page": "/blueprint/information",
      "snapshot": "PROC-01 (Process-only proposal)",
      "level": "Logical",
      "documentStatus": "Reference edition",
      "designStatus": "Proposed; checks unrun",
      "scope": "Case state across process and software arrangements",
      "aspects": [
        "Information",
        "Process",
        "Systems"
      ],
      "description": "Opening assigns an owner. Learner agreement permits awaiting confirmation. Matching confirmation permits resolution. Exceptions retain responsibility while escalated; the appropriate active state resumes after a decision. Corrections can invalidate an agreement or confirmation. Ownership transfer preserves the case state.",
      "legend": [
        "Arrows name events and conditions for changing state.",
        "An accepted transfer changes assignment, not resolution state. Retention and retirement are separate decisions."
      ],
      "records": [
        {
          "label": "I1 (Cancellation case record)",
          "href": "/blueprint/objects#i1"
        },
        {
          "label": "ID-DEF1 (Learner agreement definition)",
          "href": "/blueprint/objects#id-def1"
        },
        {
          "label": "ID-V1 (Case meaning checks)",
          "href": "/blueprint/objects#id-v1"
        },
        {
          "label": "SI-C01 (Transfer acceptance contract)",
          "href": "/blueprint/objects#si-c01"
        }
      ],
      "svg": "case-lifecycle.svg",
      "width": 1120,
      "height": 1030,
      "metadata": "src/content/diagrams/blueprint-case-lifecycle.md",
      "metadataSha256": "f236b6a951dd5a8f01c408eed42c5eabc8a85b6059e75cf8161917098024e181"
    },
    {
      "id": "blueprint-information",
      "title": "Information relationships",
      "assetId": "BP-V04",
      "edition": "1.0",
      "source": "information.mmd",
      "page": "/blueprint/information",
      "snapshot": "PROC-01 (Process-only proposal)",
      "level": "Logical",
      "documentStatus": "Reference edition",
      "designStatus": "Proposed; checks unrun",
      "scope": "Case meaning shared with the later software option",
      "aspects": [
        "Information",
        "Process"
      ],
      "description": "A cancelled booking may have historical cancellation cases, with at most one active case. Each active case has one current owner assignment. Agreement and confirmation histories retain corrections. A resolved case requires confirmation matching its current agreement.",
      "legend": [
        "Crow’s-foot ends show how many records may be related. The text states which record is current.",
        "History may contain several assignments and agreements; only one of each can be current."
      ],
      "records": [
        {
          "label": "I1 (Cancellation case record)",
          "href": "/blueprint/objects#i1"
        },
        {
          "label": "ID-DEF1 (Learner agreement definition)",
          "href": "/blueprint/objects#id-def1"
        },
        {
          "label": "ID-D1 (Shared case register)",
          "href": "/blueprint/objects#id-d1"
        },
        {
          "label": "ID-V1 (Case meaning checks)",
          "href": "/blueprint/objects#id-v1"
        }
      ],
      "svg": "information.svg",
      "width": 1120,
      "height": 1574,
      "metadata": "src/content/diagrams/blueprint-information.md",
      "metadataSha256": "0b2ebc8486e5779b25ae12121fa6e8e54c504dc03923816a8747ea409fbb05f9"
    },
    {
      "id": "blueprint-runtime",
      "title": "Runtime and recovery",
      "assetId": "BP-V08",
      "edition": "1.0",
      "source": "runtime.mmd",
      "page": "/blueprint/technology-operation",
      "snapshot": "SOFT-01 (Later software option)",
      "level": "Logical",
      "documentStatus": "Reference edition",
      "designStatus": "Proposed; checks unrun",
      "scope": "Release packaging, persistence and recovery responsibilities",
      "aspects": [
        "Technology",
        "Systems",
        "Security",
        "Management"
      ],
      "description": "The staff client calls the application. Its case handler uses a durable transactional store; the notification worker resumes committed work. Identity and booking have separate dependencies. Recovery copies can restore older records, so accepted business work may need reconciliation before writes resume. Runtime products, instance counts and service objectives remain open.",
      "legend": [
        "The application group shows release packaging. The recovery group shows restoration and reconciliation.",
        "A recovery copy is not proof that all accepted work can be restored; reconcile the missing interval."
      ],
      "records": [
        {
          "label": "TD-D1 (Runtime arrangement)",
          "href": "/blueprint/objects#td-d1"
        },
        {
          "label": "TD-R1 (Recovery procedure)",
          "href": "/blueprint/objects#td-r1"
        },
        {
          "label": "TD-C1 (Release and compatibility)",
          "href": "/blueprint/objects#td-c1"
        },
        {
          "label": "TD-V1 (Environment checks)",
          "href": "/blueprint/objects#td-v1"
        },
        {
          "label": "SO-R1 (Readiness record)",
          "href": "/blueprint/objects#so-r1"
        },
        {
          "label": "SO-A1 (Service acceptance)",
          "href": "/blueprint/objects#so-a1"
        },
        {
          "label": "SO-I1 (Incident and restoration)",
          "href": "/blueprint/objects#so-i1"
        }
      ],
      "svg": "runtime.svg",
      "width": 1120,
      "height": 1198,
      "metadata": "src/content/diagrams/blueprint-runtime.md",
      "metadataSha256": "b424ca92e202b8469b4178fe466e6883afe63abe076e3ccd62c0ae902422c39b"
    },
    {
      "id": "blueprint-security",
      "title": "Access and authority",
      "assetId": "BP-V07",
      "edition": "1.0",
      "source": "security.mmd",
      "page": "/blueprint/security",
      "snapshot": "SOFT-01 (Later software option)",
      "level": "Logical",
      "documentStatus": "Reference edition",
      "designStatus": "Proposed; checks unrun",
      "scope": "Case reads, acceptance and receipt retrieval",
      "aspects": [
        "Security",
        "Systems",
        "Information"
      ],
      "description": "The caller uses a staff client. The case service checks trusted identity, current policy and requested resource before performing the permitted operation. Protected case and receipt records remain behind this decision. A restricted summary workflow reads permitted context and returns a proposal for human review. Security records support authorised investigation.",
      "legend": [
        "Groups show where responsibilities differ; being inside a network is not permission.",
        "Arrows identify permitted information or actions; actual policy and deployment are still to be selected."
      ],
      "records": [
        {
          "label": "SEC-A1 (Service authorisation)",
          "href": "/blueprint/objects#sec-a1"
        },
        {
          "label": "SEC-R1 (Excess disclosure)",
          "href": "/blueprint/objects#sec-r1"
        },
        {
          "label": "SEC-R2 (Unauthorised acceptance)",
          "href": "/blueprint/objects#sec-r2"
        },
        {
          "label": "SEC-R3 (Unsafe summary use)",
          "href": "/blueprint/objects#sec-r3"
        },
        {
          "label": "SEC-R4 (Altered records or traces)",
          "href": "/blueprint/objects#sec-r4"
        },
        {
          "label": "SEC-O1 (Security operation record)",
          "href": "/blueprint/objects#sec-o1"
        }
      ],
      "svg": "security.svg",
      "width": 1120,
      "height": 1667,
      "metadata": "src/content/diagrams/blueprint-security.md",
      "metadataSha256": "f53be4c9542f76f793b078667cb6013b3b77ef83ff53f1956dee884844de6a4e"
    },
    {
      "id": "blueprint-service-overview",
      "title": "Service overview",
      "assetId": "BP-V01",
      "edition": "1.0",
      "source": "service-overview.mmd",
      "page": "/blueprint/service-overview",
      "snapshot": "PROC-01 (Process-only proposal)",
      "level": "Conceptual",
      "documentStatus": "Reference edition",
      "designStatus": "Proposed; trial unrun",
      "scope": "Provider-run course cancellations",
      "aspects": [
        "Purpose",
        "Customer",
        "Channel",
        "Process",
        "Structure",
        "Information",
        "Management"
      ],
      "description": "The learner agrees a replacement with the case owner. Booking and course teams supply cancellation, alternatives and confirmation. The owner maintains I1 (Cancellation case record), the shared case record. The duty coordinator arranges cover; the service owner decides unresolved exceptions. Ownership continues until confirmed resolution or an explicitly accepted transfer.",
      "legend": [
        "Rounded box: person or role. Square box: information record.",
        "Arrows name exchanges or responsibility; they do not prescribe a sequence."
      ],
      "records": [
        {
          "label": "O1 (Accepted resolution), P1 (Learner agreement), R1 (Continuous ownership) · intent and agreement",
          "href": "/business-architecture/worked-example"
        },
        {
          "label": "RO1 (Case owner), I1 (Cancellation case record) · owner and case record",
          "href": "/business-architecture/worked-example#business-relationships"
        },
        {
          "label": "OP-D1 (Accepted-transfer procedure) · accepted handover",
          "href": "/organisation-process/worked-example"
        }
      ],
      "svg": "service-overview.svg",
      "width": 1120,
      "height": 899,
      "metadata": "src/content/diagrams/blueprint-service-overview.md",
      "metadataSha256": "21e730fe17c0b131a6b77c22a2d267742e5516c82d4db80d0dbfaf79b0acaf0c"
    },
    {
      "id": "blueprint-systems",
      "title": "Systems and rules",
      "assetId": "BP-V06",
      "edition": "1.0",
      "source": "systems.mmd",
      "page": "/blueprint/systems",
      "snapshot": "SOFT-01 (Later software option)",
      "level": "Logical",
      "documentStatus": "Reference edition",
      "designStatus": "Proposed; checks unrun",
      "scope": "Case-service components and their external exchanges",
      "aspects": [
        "Systems",
        "Information",
        "Channel",
        "Security"
      ],
      "description": "The staff client sends a request through the input adapter. The transfer handler checks authority and existing operation results. New operations use the pure transfer rule and a conditional transaction store. The notification relay sends committed pending work. Booking remains separately authoritative. Optional summary work has no authority to change ownership.",
      "legend": [
        "Boxes identify logical responsibilities; grouping does not require separate deployments.",
        "Arrows name requests, plans or information. Optional summary and booking contracts remain separate."
      ],
      "records": [
        {
          "label": "SI-D1 (Case-service option)",
          "href": "/blueprint/objects#si-d1"
        },
        {
          "label": "SI-C01 (Transfer acceptance contract)",
          "href": "/blueprint/objects#si-c01"
        },
        {
          "label": "SW-D1 (Case-service components)",
          "href": "/blueprint/objects#sw-d1"
        },
        {
          "label": "SW-R1 (Transfer rule)",
          "href": "/blueprint/objects#sw-r1"
        },
        {
          "label": "SW-C1 (Summary workflow contract)",
          "href": "/blueprint/objects#sw-c1"
        }
      ],
      "svg": "systems.svg",
      "width": 1120,
      "height": 1407,
      "metadata": "src/content/diagrams/blueprint-systems.md",
      "metadataSha256": "20a69fda8ad60367b2ab9a5f9fd1336c5038960fbb98e9454907ff6c875719c1"
    },
    {
      "id": "blueprint-work-responsibility",
      "title": "Work and responsibility",
      "assetId": "BP-V03",
      "edition": "1.0",
      "source": "work-responsibility.mmd",
      "page": "/blueprint/work-responsibility",
      "snapshot": "PROC-01 (Process-only proposal)",
      "level": "Logical",
      "documentStatus": "Reference edition",
      "designStatus": "Proposed; checks unrun",
      "scope": "Provider-run course cancellation",
      "aspects": [
        "Process",
        "Structure",
        "Customer",
        "Channel",
        "Supplier"
      ],
      "description": "The case owner opens a case and identifies alternatives. The learner can accept or reject an alternative. A matching confirmation resolves the case. An unavailable alternative or authority gap is escalated while ownership and next action are retained. Handover changes the assignment only on explicit acceptance.",
      "legend": [
        "Rounded boxes mark a start or outcome. Rectangles are activities; diamonds are decisions.",
        "Labelled arrows show possible progress. An accepted handover can occur during active work."
      ],
      "records": [
        {
          "label": "PR1 (Resolution process)",
          "href": "/blueprint/objects#pr1"
        },
        {
          "label": "RO1 (Case owner)",
          "href": "/blueprint/objects#ro1"
        },
        {
          "label": "OP-D1 (Accepted-transfer procedure)",
          "href": "/blueprint/objects#op-d1"
        },
        {
          "label": "CH-D1 (Cross-channel journey)",
          "href": "/blueprint/objects#ch-d1"
        },
        {
          "label": "SU-D1 (Partner responsibilities)",
          "href": "/blueprint/objects#su-d1"
        }
      ],
      "svg": "work-responsibility.svg",
      "width": 1120,
      "height": 2800,
      "metadata": "src/content/diagrams/blueprint-work-responsibility.md",
      "metadataSha256": "630e15830e77b6fdf1114fb4ee30f0073bcd9fa89587cd4abfd4c7553fc75001"
    }
  ],
  "dependencies": {
    "src/content/pages/business-architecture/worked-example.md": "d13847beaad9e42c2a70c2e4d02d98c49b14cf24d303775a605cfaf41391ca4b",
    "src/content/pages/information-data/worked-example.md": "e26001dd7a6466fc19bfee9200bed21a42aed5a21e6e9bbb8d461c2215371817",
    "src/content/pages/organisation-process/worked-example.md": "4b10727ad15a7cba1adc600bcffbd3f03c1b4164e73201de96b39c12c6b1cc6d",
    "src/content/pages/systems/worked-example.md": "edae2bbb50cd0c728e6b8b44c63309acdf96797e30c0e19c61326f19add4ca14",
    "src/content/pages/security/worked-example.md": "5cc95eb2f7fd6637eed1b4dfc24805204494172dd4a93d687c04d193317d9a51",
    "src/content/pages/technology-deployment/worked-example.md": "362ac3e60f279b53a67414e8a0e00a7159e1c299b9d950962d28092047f9a0fd",
    "src/content/pages/management/worked-example.md": "6b2dd5988ae60c539664b350895921ec4562a81bbb7780b26d9a056ff4ab86ca",
    "src/content/pages/finance/worked-example.md": "179ed0ea25786a4e6eba0062171c63f5e5a864775503b02b40106f9038fae6d5",
    "src/content/pages/metrics/worked-example.md": "8787db54f7eb25659bd08ce0016f0fe3814dd0f5a8809e57b030b3532b726566",
    "src/content/pages/customers/worked-example.md": "1121829e4be94cb7216d89339b1f5b092ee158155962f437c7e1989e1b7b04bb",
    "src/content/pages/suppliers/worked-example.md": "3b8d2906231f2b3aa9cd72cd04521273b270a549cfce77c4185c6cbd97bd5813",
    "src/content/pages/channels/worked-example.md": "1eb6326a6d5d959d1cd813c7977fb7ffd21043c1d79420820747afc5b12edbb5",
    "src/content/pages/service-operations/worked-example.md": "cc8f00843f5b34088b790314be5ee57e346b891dc13256059cb22dd4ccba83d0",
    "src/content/pages/blueprint/september.md": "d7bd78a935c822994bd7ad6b425a4f464d4f3e66b31cd195300fb24ef0d2d0cf",
    "src/content/pages/blueprint/service-overview.md": "72c88d965be59b2689f02fca40c8a638ceded1f0e8f06cb9d27ccd6ee6d912e0",
    "src/content/pages/blueprint/accepted-handover.md": "368354fa622a08b84ed3a61cd750488f4c78bc127e321331f5ad122438d676a5",
    "src/content/pages/blueprint/work-responsibility.md": "4654824409ee811225f2714f8bcaf9b56dff6372f8174c0a9e497381f55655e9",
    "src/content/pages/blueprint/information.md": "2c93ef622820d23cb7a99ae1643be51a8881afcfcb4d590781c726176f71ef90",
    "src/content/pages/blueprint/systems.md": "4b14b10ab5dc386094e79bbbf041c2a2901980d6b6b175a903c51685ca5f133f",
    "src/content/pages/blueprint/security.md": "b864a8e1fb1b16d06ec751387595bb1b42163e3d2ee56da46cb2dc3a4c6cb7fc",
    "src/content/pages/blueprint/technology-operation.md": "bf6e91c9e5638f2098c7cac7d0c4c44ea196d4a4ba643230fddaec00736445f9",
    "src/content/pages/blueprint/records.md": "76b59067db6b034e609387b1456f6bccca69c7c97bc7cffbd732700156ee4a22",
    "src/content/blueprint/objects.json": "56de40631c84963c4610720fae6767ecae46ea1fe95dde219074d301948c16ba"
  },
  "files": {
    "accepted-handover.mmd": "76666f0cdfda6619720bc45bd29db6e3f246ebf9d351a443d11dc76dc6afc931",
    "accepted-handover.svg": "cd9463e64613d49b9739e5c1b344d4812950e5c64e00f00e4879180d1ca776cc",
    "blueprint.md": "4e0716bcc68b8d2ec3ae5c6af20173a9e714c1c0732fad8dab5193a932557c4a",
    "case-lifecycle.mmd": "a749117db41543e3bdf3d8137d0332fb684b245d17a337f325fe3f9dc120a5fc",
    "case-lifecycle.svg": "7a157437c0462f0226deb99cfe6018dd562ce0b0dae2eb2b40d1ad2ddee818d3",
    "cover-blank.md": "2a19357c722300dfd40aad2294eeb0d106e0e33191af02107f24174cdc754fa8",
    "cover-example.md": "892a0172fdf17ffb29f4b306db04ae06d42ec52a4fae9bd1519ce9583d559b38",
    "edition.md": "31af20656349452ed845d17df258379b1b21e26871f1e12763a929f90ea0d04a",
    "information.mmd": "0d0422b01694981ebd2574aa99068288499d79686feb6b53f53df15cf5563dd7",
    "information.svg": "16ffcec964866ae022f45c85bcab2062ba503f7e77f9ec854c2c6220e08f2c0f",
    "notation-key.md": "38e34864b51151d2b4697eb14b5b57865fff3599f94628e14e9d01326477e635",
    "objects.csv": "47bb7c866a41cfce2102a9417625c50542331c9906131256d498c7001db9caee",
    "objects.json": "f1af17444d184cf510afc3265329e694f98368fad5fee010e49ed6411118fbe2",
    "record-references.csv": "9128b55c419e9486becc80ad43a62629ee947c96294aace05ea7a8adfb5e2250",
    "renderer-config.json": "e2446c74abd3a0617eb21260250dfa9cbcca2852f3d29f150365b86e41f00dfb",
    "runtime.mmd": "c7737121fce5a19093d6ca1d62c4fa4d6e5af82eee6d0360e415faa5fb10d73f",
    "runtime.svg": "cd635dd351501e77c9b2dded36275231cfb9f35ac79a392f7324f785a75bcbd8",
    "security.mmd": "3b17963dbb3c269cc35c36afcb97928c4e87d297fe70387447542590e141a478",
    "security.svg": "f1761ece2bb3b3270bb36ea4989d9e56ca545335e1b34975b39237fd04931878",
    "service-overview.mmd": "30c7c9478a5ccaec92070860707a75563e2032846e6f19bae3db8b2b8bebc722",
    "service-overview.svg": "1c477ceb48f1eba2d4833100c3420990d91518c76dee463407e7224166c4594c",
    "systems.mmd": "3beb6cee151fddb7c11cbd2166b9c7aa8615064ba076a294a3f2e7e4a47e6d14",
    "systems.svg": "39674383e3731f7c60c19e43a088e372c421f832b50174073cf159c5b3f5d798",
    "view-accepted-handover-example.md": "47b73d0efdca6e360e9e53168709a0bfd6bad4e33f248a8479b1c297ccd7b73d",
    "view-blank.md": "16b71d0cebcc3b402ee5ec1db04faade5f19f28c1ea7867fdea008731f819d45",
    "view-case-lifecycle-example.md": "f3c86e89728b823ed89c3c46267bf0bfaa814d10eb22d92f4daca161f5fbd892",
    "view-handover-example.md": "47b73d0efdca6e360e9e53168709a0bfd6bad4e33f248a8479b1c297ccd7b73d",
    "view-information-example.md": "eeb1db1137624c5566764718adcfd6b7368a8d3d0fa5d407ff623c64d0b471f6",
    "view-runtime-example.md": "09c036a728832844785b109471b8b1cecd9782859ccb9a33836d68434a53b38b",
    "view-security-example.md": "0cb43a1c20d4fcce7816884e4735144fb4d129e8cfc9eb59ff63c87803d538c6",
    "view-service-example.md": "2847ed128757b1ab55c6c3f2597c68cc44cdeeab67630a076dac44dcd40b8019",
    "view-service-overview-example.md": "2847ed128757b1ab55c6c3f2597c68cc44cdeeab67630a076dac44dcd40b8019",
    "view-systems-example.md": "b1ea62773eb5ec4f5db8bae950b76a01d347ed3b26692c475bb82bd429b68a6e",
    "view-work-responsibility-example.md": "74e0536b05a18c15e34ad644834810c4fbbda0516fe554763673fd2b09cb136b",
    "work-responsibility.mmd": "01055c013102916c205ac37afe64c1bc303362abd83cce34f48b80961c6ce341",
    "work-responsibility.svg": "5eb4b9cd2b59057da9ce25fe78d95619d6a5c88e372fa1f7646eef362bdd7997"
  },
  "note": "File hashes identify this edition and its source records. The linked records supply the decisions and assumptions behind each view."
}
