R
For RestateAI Platform

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]

Sample tests· showing 3 of 9

#InputExpected behaviorCheck
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

RestateRestate customers

Works with

Related evals

Run this eval in your workspace

Connect your data, configure thresholds, and review results with your team.