Skip to main content
Trinity
Guides/Process Engine

Process Engine

BPMN-inspired workflow orchestration for multi-agent processes with approval gates, conditional branching, and analytics.

Concepts

Process Definition — A YAML file defining steps, agents, and flow.
Process Execution — A running instance of a process definition.
Step Typesagent_task, human_approval, gateway (conditional), timer, notification, sub_process.
EMI Roles — Executor (performs work), Monitor (can intervene), Informed (notified).
Execution State MachinePENDINGRUNNINGCOMPLETED / FAILED / CANCELLED, with PAUSED for approvals.

How It Works (UI)

1

Process List (/processes) — Browse and create process definitions.

2

Process Wizard — Guided creation of process YAML.

3

Process Editor — Edit process definition YAML directly.

4

Execute — Publish a process, then start execution.

5

Monitor — Real-time WebSocket events: process_started, step_started, step_completed, step_failed, approval_required.

6

Process Dashboard (/process-dashboard) — Analytics, metrics, cost tracking, trends.

7

Execution List (/executions) — All process executions.

8

Approvals Inbox — Pending human approvals.

Sub-Processes

Processes can call other processes. Parent-child linking is tracked with breadcrumbs in the UI.

Process Templates

Bundled templates for common patterns are provided out of the box. Users can also create and save their own templates.

CRUD API

EndpointMethodDescription
/api/processesGETList process definitions
/api/processesPOSTCreate process definition
/api/processes/{id}GETGet process definition
/api/processes/{id}PUTUpdate process definition
/api/processes/{id}DELETEDelete process definition

Control API

EndpointMethodDescription
/api/processes/{id}/publishPOSTPublish a process definition
/api/processes/{id}/executePOSTStart a new execution

Executions API

EndpointMethodDescription
/api/executionsGETList all executions
/api/executions/{id}GETGet execution details
/api/executions/{id}/cancelPOSTCancel a running execution

Approvals API

EndpointMethodDescription
/api/approvalsGETList pending approvals
/api/approvals/{id}/decidePOSTApprove or reject

Templates API

EndpointMethodDescription
/api/process-templatesGETList process templates
/api/process-templatesPOSTCreate a process template

Analytics API

EndpointMethodDescription
/api/processes/{id}/analyticsGETProcess analytics and metrics
/api/processes/{id}/trendsGETProcess execution trends