GCC Build OSv0
/api

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"
    }
  }
}