Skip to main content

Projects, Processes, and Jobs

BizOps Engine uses a three-level business hierarchy. The workflow definition is stored at the job level.

Concept Map​

Project
└── Process
└── Job
└── Workflow document (steps, edges, metadata)
└── Optional step-data documents
EntityWhat it representsTypical fields
ProjectBusiness portfolio or domain bucketname, description, criticality, domain, status
ProcessAutomation stream inside the projectname, owner, trigger type, health, enabled
JobRunnable configuration instancename, version, environment, status, last run
WorkflowGraph persisted for the jobmetadata, steps, edges, viewport
Step dataOptional externalized step payloadsreferenced by stepDataId on steps

Projects​

Use a project when you need a shared home for related processes — for example Platform Operations, Customer Onboarding, or Finance Close.

Common create fields:

FieldWhy it matters
namePrimary label in lists and navigation
descriptionHelps other operators understand scope
criticalitySignals business importance (for example High)
domainGroups projects by operating area (for example SRE)
statusActive / inactive portfolio state

Processes​

A process describes one automation stream. Multiple jobs under the same process can represent versions, environments, or alternate configurations of that stream.

FieldWhy it matters
ownerAccountability for the stream
triggerTypeDocuments how runs are expected to start
healthStatusRoll-up signal for operators
enabledSoft switch for whether the stream is live

Jobs​

Jobs are what you execute. Each job has its own workflow document, scoped by version and environment conventions used in your deployment.

FieldWhy it matters
versionDistinguishes successive job definitions
environmentProduction vs non-production targeting
statusRuntime / lifecycle state of the job
lastRunResultQuick outcome of the most recent execution

Workflow document​

The workflow JSON is the source of truth for the canvas:

  • metadata — name, description, version, timestamps, author
  • steps[] — canvas nodes with action type, action name, parameters, and position
  • edges[] — connections between steps
  • viewport — optional camera/zoom state for the editor

Legacy imports may still contain React Flow nodes; the client converts those shapes on import. Prefer the current steps + edges model for new work.

Step data documents​

When a step payload is large or reusable, the engine can store it separately and keep only a stepDataId on the step. On load, the client may call a batch hydrate endpoint to merge those payloads back into the workflow for editing.

PatternWhen to use it
Inline step.dataSmall, job-specific configuration
External step-data docsLarge tables, shared configs, or payloads reused across edits
GoalRecommended shape
One business outcome with one happy path1 project → 1 process → 1 job
Same process in QA and Production1 process → 2 jobs (different environments)
Shared portfolio with many streams1 project → many processes → jobs per stream
Experimental redesign of a live jobNew job version under the same process