Why Resonate?
Curious to know what Resonate can do for your cloud application?
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.
Durable Executionโ
With Resonate promises are durable, enabling Call Graph recovery, and thus enabling Durable Execution. Durable Execution ensures that your code executes to completion, effectively once, even in the face of hardware or software failures.
Dead Simple philosophyโ
Our philosophy is to make things "Dead Simple".
The Distributed Async Await model 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.
Incremental adoptionโ
Resonate is designed to allow for incremental adoption without vendor lock-in. If you need to, you can convert just one function at a time.
Plus, unlike other Durable Execution systems, you don't need the Resonate Server or database to get started. While the Server does enables platform-level recovery and distributed orchestration, many of the SDK features, such as automatic failure detection and migitation, are provided out-of-the-box, and don't require communication with the Server to work.
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.
Open source and open standardโ
All Resonate components are open source. And the Distributed Async Await programming model is built on top of Durable Promises, an open standard with an intentionally minimal API surface area.