> ## Documentation Index
> Fetch the complete documentation index at: https://restate-6d46e1dc-config-toml-env-badges.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Guides

> Learn how to do common tasks with Restate.

## Recipes

<CardGroup cols={3}>
  <Card title="Cron Jobs" href="/guides/cron" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/cron/cron.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=afb9fbcafac150958eeadad447b40d68" width="1920" height="1080" data-path="img/guides/cron/cron.png">
    Schedule tasks periodically with Restate
  </Card>

  <Card title="Durable Webhooks" href="/guides/durable-webhooks" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/durable-webhooks/durable-webhooks.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=dd1ea09dcf328b592a16644ef143a830" width="1440" height="810" data-path="img/guides/durable-webhooks/durable-webhooks.png">
    Process webhook events from external services with exactly-once delivery guarantees.
  </Card>

  <Card title="Parallelizing Work" href="/guides/parallelizing-work" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/parallelizing-work/parallelizing-work.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=4ca29261eb11d8137bd83d1111e29b39" width="1440" height="810" data-path="img/guides/parallelizing-work/parallelizing-work.png">
    Execute a list of tasks in parallel and then gather their result.
  </Card>

  <Card title="Rate Limiting" href="/guides/rate-limiting" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/rate-limiting/rate-limiting.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=a434a0a4b77bac5410bdbacb18b9b0d1" width="1920" height="1080" data-path="img/guides/rate-limiting/rate-limiting.png">
    Control request rates and prevent service overload with Restate
  </Card>

  <Card title="Sagas" href="/guides/sagas" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/sagas/sagas.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=93b21fdb600cf0a05d4fe89bbf0d3512" width="1920" height="1080" data-path="img/guides/sagas/sagas.png">
    Implementing undo operations in case of failures, to keep your system consistent
  </Card>
</CardGroup>

## Development Guides

<CardGroup cols={3}>
  <Card title="Databases and Restate" href="/guides/databases" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/databases/databases.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=61d84e9b47d0be8427083eb95d376a64" width="1920" height="1080" data-path="img/guides/databases/databases.png">
    Learn when and how to use databases in combination with Restate.
  </Card>

  <Card title="Error Handling" href="/guides/error-handling" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/error-handling/error-handling.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=833038baeff4e609d7ded381e5437bc2" width="1472" height="832" data-path="img/guides/error-handling/error-handling.png">
    Learn how to handle transient and terminal errors in your applications.
  </Card>

  <Card title="Request Lifecycle" href="/guides/request-lifecycle" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/request-lifecycle/request-lifecycle.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=35c8bbfa601a655fbd8890f5655c2374" width="1920" height="1080" data-path="img/guides/request-lifecycle/request-lifecycle.png">
    Deep dive into the lifecycle of a request in Restate
  </Card>
</CardGroup>

## Deployment Guides

<CardGroup cols={3}>
  <Card title="Connecting Kubernetes Services to Restate Cloud" href="/guides/connecting-k8s-services-to-cloud" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/connecting-k8s-services-to-cloud/connecting-k8s-services-to-cloud.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=666463c7a6457cc70cac8c8f89adb214" width="1920" height="1080" data-path="img/guides/connecting-k8s-services-to-cloud/connecting-k8s-services-to-cloud.png">
    Learn how to connect services on Kubernetes to Restate Cloud.
  </Card>

  <Card title="Kubernetes deployments with Helm" href="/guides/restate-on-kind-with-helm" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/restate-on-kind-with-helm/restate-on-kind-with-helm.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=65aa4e2b60260d771cac156dfcf7a6df" width="1920" height="1080" data-path="img/guides/restate-on-kind-with-helm/restate-on-kind-with-helm.png">
    Learn how to deploy a Restate cluster using Helm on a kind Kubernetes cluster.
  </Card>

  <Card title="Kubernetes deployments with Restate Operator" href="/guides/restate-on-kind-with-operator" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/restate-on-kind-with-operator/restate-on-kind-with-operator.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=39cb0be4419a04bea7ff115c2d20a969" width="1920" height="1080" data-path="img/guides/restate-on-kind-with-operator/restate-on-kind-with-operator.png">
    Learn how to deploy single-node Restate with Restate operator on a kind Kubernetes cluster.
  </Card>

  <Card title="Local Restate Cluster with Docker" href="/guides/cluster" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/cluster/cluster.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=d08ae77b9896cb0e148a05c853eb2299" width="1920" height="1080" data-path="img/guides/cluster/cluster.png">
    Learn how to deploy a Restate cluster using Docker Compose.
  </Card>

  <Card title="Migrating Snapshot Storage Backend" href="/guides/snapshot-storage-migration" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/yZihiARs03gPWa-L/img/guides/snapshot-storage-migration/snapshot-storage-migration.png?fit=max&auto=format&n=yZihiARs03gPWa-L&q=85&s=77fd9338b6631f58557c72658ecb7d7b" width="1920" height="1080" data-path="img/guides/snapshot-storage-migration/snapshot-storage-migration.png">
    Move a multi-node Restate cluster from one snapshot destination to another.
  </Card>

  <Card title="Scaling to Multi-Node Deployments" href="/guides/local-to-replicated" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/local-to-replicated/local-to-replicated.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=91172590259eb147345a6a17c61fee35" width="1920" height="1080" data-path="img/guides/local-to-replicated/local-to-replicated.png">
    Migrate a single node to a multi-node cluster.
  </Card>
</CardGroup>

## Integrations

<CardGroup cols={3}>
  <Card title="Restate and Encore" href="/guides/encore" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/encore/encore.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=fa42b2b72085ad15927380663b9f4ffc" width="1920" height="1080" data-path="img/guides/encore/encore.png">
    Learn how to run Restate service handlers inside an Encore TypeScript backend.
  </Card>

  <Card title="Restate-Kafka Quickstart" href="/guides/kafka-quickstart" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/RonVOAYfxI2zarHP/img/guides/kafka-quickstart/kafka-quickstart.png?fit=max&auto=format&n=RonVOAYfxI2zarHP&q=85&s=2c7bb1dea8d3153e0e2296b0618989a5" width="1920" height="1080" data-path="img/guides/kafka-quickstart/kafka-quickstart.png">
    Learn how to connect your Restate service to a Kafka topic.
  </Card>

  <Card title="XState" href="/guides/xstate" img="https://mintcdn.com/restate-6d46e1dc-config-toml-env-badges/yZihiARs03gPWa-L/img/guides/xstate/xstate.png?fit=max&auto=format&n=yZihiARs03gPWa-L&q=85&s=708c91e03bdf82901b8d5937fdc66e4c" width="1920" height="1080" data-path="img/guides/xstate/xstate.png">
    Integrate Restate with XState to implement durable state machines.
  </Card>
</CardGroup>
