Skip to main content

Orchestrator guides

Your orchestrator keeps the workflow. Pulse takes the part orchestrators are bad at: high-frequency, stateful, real-time stream processing. The integration surface is identical everywhere — only the client node changes:

SurfaceWhat it does
POST /api/pulse/x/<app>/insend an event into your deployed app
GET /api/pulse/events/<topic>read a stage's output topic
GET /api/pulse/events/streamSSE — push instead of poll
pulse-py client.duplex()correlated WebSocket — one round-trip for synchronous decisions

So the pattern is always the same three steps: pulse deploy . the streaming step → add an HTTP call to your workflow → read the result topic. There is a guide for all 14 orchestrators, each grounded in a validated example shipped in the repo (examples/*-pulse-bridge/).

Status legend — ✅ ran E2E in repo: the example installed the real orchestrator and ran the flow end-to-end against live Pulse · 🧪 validated live: the whole definition runs validated against live Pulse via a local runner, but the host is a managed cloud service (or a server the CI sandbox can't download) — same integration, only the boot differs.

Low-code / visual

GuidePulse plugs in asStatus
n8nHTTP Request node ×2✅ ran E2E in repo
Node-REDhttp request node ×2✅ ran E2E in repo

Code orchestrators (Python)

GuidePulse plugs in asStatus
LangGraphgraph node✅ ran E2E in repo
Prefect@task✅ ran E2E in repo
Dagster@op✅ ran E2E in repo
AirflowTaskFlow @task✅ ran E2E in repo
TemporalActivity🧪 activity validated live

Code orchestrators (JVM)

GuidePulse plugs in asStatus
Apache Camelto("http:…") endpoint✅ ran E2E in repo
Spring IntegrationHttp.outboundGateway✅ ran E2E in repo

Declarative / cloud

GuidePulse plugs in asStatus
Kestracore HTTP task ×2🧪 flow validated live
AWS Step FunctionsTask state → Lambda🧪 state machine validated live
Google Cloud Workflowsnative http.post/http.get🧪 workflow validated live
Azure Durable Functionsdurable activity🧪 orchestration validated live
Azure Logic Appsnative Http action🧪 workflow validated live

Because the surface is generic HTTP, this list is illustrative, not exhaustive — adding the next orchestrator is one client node. All-in-one stack: the repo's examples/orchestrators-compose/ (docker compose up: Pulse + n8n + Temporal, --profile kestra|airflow|worker for the rest); full matrix in docs/PULSE-ORCHESTRATOR-INTEGRATIONS.md.