Restatedev
SKILL.md
Restate Skill
Product summary
Restate is a runtime that makes backend services, AI agents, and workflows durable and resilient. Services embed the Restate SDK (TypeScript, Java, Kotlin, Python, Go, Rust) and expose handlers as HTTP endpoints. The Restate Server sits in front of services, recording every step in a journal so that on failure, execution resumes from exactly where it left off—no re-execution of completed steps, no duplicate side effects.
Key files and concepts:
- Services: Basic Service (stateless), Virtual Object (stateful per key), Workflow (multi-step with signals)
- Handlers: Durable functions that process requests; use
ctx.run()to wrap non-deterministic operations - Durable Execution: Journal-based recovery; every step is logged and replayed on failure
- State: K/V store embedded in Restate Server, scoped per Virtual Object or Workflow instance
- Invocations: HTTP requests to handlers; tracked with unique IDs and lifecycle management
Primary docs: https://docs.restate.dev