Skip to content

Flow Diagrams

How data moves through Ironflow — from event emission to execution, cancellation, and real-time notifications.

DiagramDescription
NATS Streams5 JetStream streams, KV buckets, DB vs NATS ownership
Emit FlowAsync trigger: emit → match → dispatch (push/pull)
EmitSync FlowSynchronous trigger: fire event, wait for result
Event Ingest FlowExternal NATS → EventRouter → dispatch pipeline
PubSub FlowReal-time notifications via PUBSUB stream
Entity Stream FlowEvent sourcing: append-only events, optimistic concurrency
Cancel FlowRun cancellation via DB + NATS CANCEL stream