Receive
Webhook accepts the lead. No stable request key is currently recorded.
SAMPLE DELIVERABLE / WORKFLOW RELIABILITY
This is a fictional example, built to show the structure and depth of a deliverable before you order one. No client data is used.
SAMPLE SYSTEM
The sample workflow receives a web lead, enriches it with an LLM, creates or updates a CRM record and posts a Slack notification. The reported symptom is simple: “sometimes the workflow times out, and occasionally we see duplicates.”
Find the smallest set of reliability changes that reduce duplicate side effects and make failures diagnosable without rewriting the workflow.
Webhook accepts the lead. No stable request key is currently recorded.
LLM call may time out. Retrying this step is usually safe because it has no external side effect.
CRM update creates a durable external effect. Blind replay can create or overwrite records.
Slack send is another external effect and needs its own duplicate boundary.
If the worker times out after the CRM accepts the request, the next retry cannot prove whether the write already succeeded.
A transient LLM timeout causes the orchestration layer to replay downstream side effects instead of retrying only the safe computation step.
The workflow has no durable record that the CRM stage completed, so recovery starts from memory rather than evidence.
Operators cannot reliably connect the original webhook, LLM request, CRM result and Slack send during an incident.
LLM, CRM and Slack failures use the same retry behavior despite having different side-effect and rate-limit characteristics.
There is no short operator checklist for determining whether a failed-looking run should be replayed, resumed or stopped.
Derive or accept a stable request identifier before any external write. Store it with the CRM operation.
Record started/succeeded/failed state around CRM and Slack independently so recovery can resume instead of replay.
Retry safe LLM failures automatically; gate ambiguous external-effect retries behind evidence or an idempotent API.
Use one request ID across all stages and log status, attempt, latency and final disposition without storing secrets.
A real audit adapts these checks to the actual tools, APIs and failure evidence you provide. The goal is a reviewable repair order, not a generic checklist.
Where the workflow can fail, which failures are transient and which can duplicate an external effect.
Critical, high, medium and low findings with evidence and why each matters.
The smallest sensible repair order, including idempotency, checkpoints, retry boundaries and observability.
Concrete scenarios to prove the workflow recovers safely after changes.
Send a sanitized diagram, logs or screenshots. I can first tell you whether an audit, a small fix or a larger rebuild is the right scope.