Diagrid
Back to all questions
Durable Execution

How does Diagrid Catalyst handle side effects like payment or email API calls that must be exactly-once?

Catalyst does not guarantee exactly-once for external API calls. It provides at-least-once delivery by persisting workflow state and replaying deterministic steps after crashes. For payment or email APIs, you must implement idempotency keys or reconciliation. Design each side-effecting activity to be safely retryable. Catalyst handles recovery, but idempotency is your application's concern.

Was this article helpful?

Your feedback helps improve Diagrid's FAQ experience.

Keep reading

More Diagrid FAQ articles

View all