WorkstreamWorkstream
retention: operational
Second-level grouping under a Function (e.g., 'IT-Identity', 'AP Operations', 'Talent Acquisition'). Workstreams hold Questions and Capabilities and are typically instantiated from a WorkstreamPack.
RACI requirements
decision_maker- n/a
approver- n/a
reviewer- optional
contributor- optional
informed- optional
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://gcc.bootminds.com/ontology/node-types/workstream.json",
"title": "Workstream",
"description": "Second-level grouping under a Function (e.g., 'IT-Identity', 'AP Operations', 'Talent Acquisition'). Workstreams hold Questions and Capabilities and are typically instantiated from a WorkstreamPack.",
"type": "object",
"x-node-type": "Workstream",
"x-lifecycle-state-machine": null,
"x-raci-requirements": {
"decision_maker": "n/a",
"approver": "n/a",
"reviewer": "optional",
"contributor": "optional",
"informed": "optional"
},
"x-retention-class": "operational",
"required": [
"node_id",
"node_type",
"tenant_id",
"attributes",
"state",
"created_at",
"created_by"
],
"properties": {
"node_id": {
"type": "string",
"format": "uuid"
},
"node_type": {
"const": "Workstream"
},
"tenant_id": {
"type": "string",
"format": "uuid"
},
"state": {
"type": "string",
"enum": [
"active",
"archived"
],
"description": "Coarse operational state. Workstreams do not have a formal lifecycle state machine."
},
"attributes": {
"type": "object",
"additionalProperties": false,
"required": [
"name",
"function_id_ref",
"priority_tier"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Workstream name (e.g., 'IT-Identity', 'Helpdesk & Desktop Services')."
},
"function_id_ref": {
"type": "string",
"format": "uuid",
"description": "Reference to the parent Function node."
},
"pack_id_ref": {
"type": [
"string",
"null"
],
"format": "uuid",
"description": "Reference to the WorkstreamPack node this workstream was instantiated from. Null for tenant-bespoke workstreams."
},
"priority_tier": {
"type": "string",
"enum": [
"P0",
"P1",
"P2",
"P3"
],
"description": "Programme priority tier. P0 is a programme blocker."
},
"description": {
"type": "string",
"description": "Optional description of the workstream's scope."
}
}
},
"created_at": {
"type": "string",
"format": "date-time"
},
"created_by": {
"type": "string",
"format": "uuid"
},
"updated_at": {
"type": "string",
"format": "date-time"
}
}
}