Workflows And Sagas
Restate · Restate
Durable Execution — Restate
Restate evals — Workflows & Sagas (relift v3 InfraRed)
About Restate
Restate is a durable execution platform and resilient application runtime: developers write services, virtual objects, and workflows as ordinary code that Restate automatically makes durable — journaling handler execution so it resumes exactly where it left off after crashes, with durable promises and awakeables, durable timers, sagas, and exactly-once execution of journaled steps. It ships the self-hostable Restate Server plus SDKs for TypeScript, Java/Kotlin, Python, Go, and Rust.
Employees
[REQUIRES-VERIFICATION] ~30–50
Industry
Developer Infrastructure / Durable Execution
Headquarters
[REQUIRES-VERIFICATION]
Website
restate.devSample tests· showing 3 of 9
| # | Input | Expected behavior | Check |
|---|---|---|---|
| 01 | A signup workflow is keyed by workflow id `signup/user-7`. A retry from the client submits the same workflow id again; the operator fears a second run. | A Restate workflow runs at most once per workflow id: a second submission with the same id attaches to the existing run and returns its result rather than starting a new execution. Choose a workflow id that encodes the business idempotency unit (the user / order being processed), so client retries … | Pass / FailAi Platformcritical |
| 02 | A running workflow must accept an external 'payment confirmed' signal mid-flight. The integrator polls a database in a loop to detect it. | Expose a workflow signal as a shared handler (or awakeable) that external callers invoke by workflow id to deliver the event; the workflow awaits a durable promise for that signal and suspends until it arrives. Do not busy-poll — that holds resources and is non-durable. The signal handler and the m… | Pass / FailAi Platformhigh |
| 03 | A client wants the current status and (when done) the result of workflow `signup/user-7` without re-running it. | Query the workflow by id: attach to its result promise (await its completion) or read a status exposed via a shared query handler that returns workflow state. The completed result is durable and returned to late attachers within the retention window. Do not infer status from side effects in another… | Pass / FailAi Platformmedium |
How this eval is graded
Grade against expected.ideal_behavior and expected.rubric. Per-criterion pass requires mean >= 4.0 and no criterion below 3.
Rubric criteria
- Restate
- Ai Platform
- Workflows And Sagas
Recommended for
Works with
Related evals
Run this eval in your workspace
Connect your data, configure thresholds, and review results with your team.