Program your operations like infrastructure.
xProgramming is the workflow engine that powers every xProduct system - declarative triggers, conditional logic, and durable actions wired across every module of your stack.
- Triggers
- 28+
- Action nodes
- 120+
- p95 step
- 38ms
Three primitives.
Infinite operations.
xProgramming reduces every business process to the same shape - so the same engine can run a billing flow, a clinical pathway, or an internal approval.
-
01 · Trigger
Events that start everything
Webhooks, schedules, entity changes, manual calls - anything that happens inside or outside your system becomes a typed event.
- webhook.received
- schedule.cron
- entity.changed
- user.action
-
02 · Logic
Conditions, branches, transforms
Declarative rules decide what runs, in what order, with retries, SLAs, and role-aware policy gates baked in.
- condition.if
- loop.foreach
- wait.until
- policy.check
-
03 · Action
Durable, observable effects
Send notifications, write to the entity graph, call external APIs, or open human-in-the-loop tasks - every effect is traced.
- email.send
- notify.channel
- document.generate
- entity.upsert
A typed catalog for every operation.
Compose workflows from a curated library of triggers, logic nodes, actions, and integrations - each with strict input/output contracts.
-
Triggers 28+ webhook.receivedHTTPschedule.cronTIMEentity.changedDATAuser.actionUIqueue.messageBUSintegration.eventEXT
-
Logic 30+ condition.ifBRANCHloop.foreachITERwait.untilTIMERpolicy.checkGATEmap.transformDATAswitch.caseROUTE
-
Actions 120+ email.sendCOMMSnotify.channelCOMMSdocument.generateDOCSentity.upsertDATAtask.createHITLmodule.invokeCORE
-
Integrations 60+ http.requestHTTPwebhook.emitHTTPslack.postSLACKstripe.chargeSTRIPEsalesforce.upsertSFDCs3.putAWS
One pipeline for every workflow you run.
Every workflow executes through the same orchestration pipeline - predictable, traceable, and safe to evolve.
- 01
Event in
Typed payload validated against schema.
ingestdone - 02
Branch
Conditional routing across tenants.
decidedone - 03
Policy
RBAC, rate limits, approval gates.
gaterunning - 04
Execute
Parallel actions with retries + DLQ.
runqueued - 05
Observe
Traces, metrics, replayable history.
tracequeued
Run thousands of workflows like one system.
The orchestrator schedules, parallelizes, and observes every workflow execution - with replay, versioning, and audit baked in.
- Versioned workflows with safe rollback
- Durable timers and long-running tasks
- RBAC + signed audit on every step
- Dead-letter queue with replay
Patterns running in production today.
Start from a battle-tested template - each one composed entirely from the same building blocks.
-
Patient intake routing
live runtimep50 340ms · 2.1k/day- 01
form.submitted - 02
policy.check - 03
clinic.assign - 04
notify.staff
- 01
-
Invoice overdue escalation
live runtimep50 180ms · 8.7k/day- 01
invoice.overdue - 02
condition.tier - 03
owner.notify - 04
task.create
- 01
-
Vendor SLA monitor
live runtimep50 220ms · 4.3k/day- 01
schedule.cron - 02
vendor.fetch - 03
policy.gate - 04
alert.emit
- 01
Engineered like infrastructure, used like a product.
-
Declarative DSL
Workflows expressed as typed graphs - version-controlled and reviewable.
-
Replay & rollback
Re-run any execution against a new workflow version, safely.
-
Full observability
Per-step traces, metrics, and structured logs out of the box.
-
Audit-grade history
Immutable event log of every decision and side effect.