What is a workflow engine and how is it different from a flow builder?
A workflow engine is the runtime that actually executes flows reliably: exactly-once execution per trigger, idempotent actions, retries with exponential backoff, dead-letter handling for persistent failures, rate limiting against downstream APIs, parallel execution with join semantics, durable waits that survive server restarts, and versioning with replay. A flow builder is the canvas where you draw the flow. The distinction matters because most no-code tools ship a nice builder on top of a shaky runtime, and the result is silent duplicates, lost executions, and mysterious slowdowns in production. Strkr builds the runtime first.
How does Strkr handle retries and prevent duplicate side effects?
Every action in Strkr carries an idempotency key by default, so a retry does not create a duplicate record, send a duplicate email, or trigger a duplicate webhook. Transient failures retry on exponential backoff with jitter, three retries by default and configurable per action. After exhausted retries, failed executions land in a dead-letter queue visible in the admin surface, where the ops team inspects the payload, fixes the root cause, and replays the batch with one click. The common failure where a flow retries and double-charges a card or double-sends an email does not happen because the engine owns the idempotency.
Can long-running flows survive deploys and infrastructure events?
Yes. Wait steps persist in durable storage. A seven-day wait, a wait-for-event step, or a wait-until-business-hours step survives a server restart, a region failover, and a routine deploy. The engine resumes the flow at the wait exactly when the condition fires. Long-running flows (nurture sequences, renewal watchlists, multi-week approval chains) do not break on normal infrastructure events. The durability guarantee ships on every tier and does not require a separate persistence configuration.
How does debugging work when a flow fails in production?
The run history shows every execution with its status, duration, triggering record, and current state. Clicking into a specific run shows every node that executed with its input, output, duration, and any error payload. A failed branch highlights the exact node where it broke. The replay button reruns the failed execution after you fix the root cause. Alerts fire on sustained failure rates, new error types, and duration regressions, routing to Slack, email, or SMS through Strkr Messaging. The on-call operator finds out about broken flows in minutes, not three days later.
Does the workflow engine respect permissions and compliance?
Flows execute with the permission context of the triggering user or a service account with explicit scopes. A rep-triggered flow cannot escalate to see records the rep cannot see. Every write a flow performs lands in the same audit log as every manual write, with the acting flow identified alongside the triggering event. The compliance posture (HIPAA BAA for regulated tenants, SOC 2 Type II in progress with Type I available on request, GDPR data residency) applies to the engine the same way it applies to the rest of the platform. The compliance review walks one log, not two.
Does the workflow engine ship on every tier or is it an add-on?
The workflow engine ships on every paid tier at no extra charge. The visual canvas, 40+ triggers, 60+ actions, versioning, run history, node-level trace, dead-letter queue, replay, durable waits, and metrics panel are all native. Strkr charges flat per seat with no per-run fee, no per-step fee, and no per-contact tier. Strkr Messaging usage bills at a transparent per-message rate separate from the seat. There is no premium automation SKU and no implementation partner requirement to run the engine in production.