Skip to main content

Introduction

Durable Execution is a pattern for developing applications that are resilient to failures.
The most common application type is a business workflow or automation.

Instead of providing a visual drag and drop interface or clunky config formats in YAML/JSON/XML, contemporary durable execution providers/platforms have developer-friendly programming language SDKs (Software Development Kits) to build workflow definitions. This is called workflow-as-code.

The SDK encapsulates runtime code to communicate with the provider to handle deterministic replay of the workflow. Each provider has SDKs in multiple supported languages like JavaScript, Go, Java, etc.

Though developers need to learn the concepts and SDKs in addition to managing the worker/service deployments.

Durable Execution

Denote worker

Denote.dev is an attempt to tackle the complexity involved and create an even smoother developer experience for certain common use-cases by providing an open-source toolkit.

The first one in the toolkit is the worker component. It is in the development stage, and preview release for user feedback is under way.

Denote worker

Denote worker is a static binary implemented in Rust

which has an

Activity/Action library

Denote worker

and is a

Polyglot/Dynamic worker

Denote worker

and

Provider Agnostic

Denote worker