One ordered band of an operating lifecycle: a phase of the process with a single goal.
An operating stage is one ordered band of an operating lifecycleOperating LifecycleFoundationsA operating lifecycle entityView reference →: a single phase of the canonical process, with one goal. Create & Manage produces the content and gets it signed off; Distribute & Automate ships it as a releaseReleaseProduct SpecificationA shipped version of the productView reference → and keeps it current. The stage is the canonical unit that real, product-specific journey phasesJourney PhaseExperience DesignA named phase in a user journey that groups a sequence of actions the user performs to reach a milestone.View reference → map onto, so many journeys across many surfaces all roll up to one shared lifecycle.
Dividing a process into named, ordered phases is the oldest move in process design: the funnelFunnelGrowthA conversion funnel tracking user progressionView reference →, the pipeline, the value streamValue StreamStrategyAn end-to-end flow delivering value to the customerView reference →, the customer-journey stage. What these share is that the phase, not the single instance, is the unit of measurement and comparison. The natural question is about "the qualify stage" of every deal, not about one deal at a time.
The harder problem, and the one the operating stage solves, is cross-surface roll-up. When five tools each touch the same process, each tends to invent its own phase names. Mapping every tool’s phases onto one shared set of canonical stages is what lets an organisation see the whole process rather than five disconnected slices of it. The stage is the join key that makes that mapping possible.
Sequence is expressed structurally rather than as a label on each stage: stage_order gives the position and the lifecycle’s cyclic flag supplies the wrap from the last stage back to the first. Order lives in one place, so inserting a stage does not require rewriting successor pointers across its neighbours.
A content team runs two surfaces that both reach the distribute phase: the CMS publishes a release, and a CDN layer automates cache invalidation and edge propagation. Each surface has its own journey phase, "Publish & go live" and "Propagate to edge". Both realise the one canonical Distribute & Automate stage.
Because both phases point at the same stage, "show everything happening at Distribute right now" returns work from both surfaces at once. Because the stage is measured by a metricMetricStrategyA unified metric that measures progress, health, or behaviour across the productView reference → (time-to-live for new content, say), a measurement taken at the Distribute stage feeds the Analyze stage, and the loop from work to outcomeOutcomeStrategyA desired business or user outcomeView reference → is closed.
In the Unified Product Graph an operating stage belongs to its lifecycle via Operating LifecyclecontainsOperating Stagehierarchy and is ordered by operating_lifecycle_contains_operating_stagestage_order. Real product phases reach in from the Experience region via Journey PhaserealisesOperating Stagecross-domain, the bridge that turns per-surface journeys into a cross-surface process view. Each stage reaches into Analytics via journey_phase_realises_operating_stageOperating Stagemeasured byMetriccross-domain, which closes the loop from what users do back to whether the process is working.operating_stage_measured_by_metric
Type-specific fields on BaseNode
stage_ordernumberOrdered position within the lifecycle, 0-indexed. Source of truth for sequence.
goalstringWhat this stage accomplishes.
owner_rolestringRole that owns the stage (free-text role label). Optional; promote to a node_owned_by_role edge if ownership must be queryable.
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
3 edge types connected to this entity.
operating_lifecycle_contains_operating_stagejourney_phase_realises_operating_stageoperating_stage_measured_by_metric