Skip to main content

Why Resonate?

Curious to know what Resonate can do for your cloud application?

Resonate provides Distributed Async Await

Distributed Async Await extends your traditional Async Await. Traditional Aysnc Await enables concurrent execution on a single physical location using just functions and promises. Distributed Async Await provides the same level of concurrency, but for distributed locations, making it an incredibly effective cloud programming model. To make this possible Distributed Async Await's functions and promises are durable, meaning that it also provides Durable Execution. Durable Execution ensures code completion even if the face of hardware or software failures.

Our philosophy is Dead Simple

The Distributed Async Await model strives to be Dead Simple. It is based on an intuitive paradigm that you already know, and we strive to make every aspect of the product simple to use and simple to understand.

You don't need the Server to get started

You don't need the Resonate Server to get started. The Server is provides supervision and orchestration of your promises and functions. However, many of the SDK features, such as automatic failure detection and migitation, are provided out-of-the-box, and don't require heavy communication with the Server to work.

And if you do want to add that extra layer of durability to your application, the Server comes as a single binary without heavy dependency requirements.

Resonate promotes incremental adoption

Resonate is designed to allow for incremental adoption without vendor lock-in. If you need to, you can convert just 1 function at a time.

Resonate is built on an Open Standard

Resonate's programming model is built on top of durable promises, an open standard with an intentionally minimal API surface area.