Dynamic Workflow Engine

Projects

Each project is a tenant with its own workflows, forms, rules and connectors. The same engine runs every project — only the JSON definitions differ.

Architecture

Multi-tenant layer
Project resolved per request (URL /p/[projectId]) — scopes every query by projectId.
1 · Admin designer UI
Workflow canvas (React Flow), form builder, rule / decision builder → versioned JSON.
2 · Definition store
workflow_definitions, form_definitions, rule_sets, connectors — draft + published versions.
3 · Workflow engine
advanceCase() → step handler registry (assignment, decision, automation, integration, parallel/join, subprocess) + SLA watcher.
4 · Case instance store
case_instances, assignments, case_history, notifications.
5 · Touchpoints
Task inbox, notifications, external callbacks (webhooks).