> ## Documentation Index
> Fetch the complete documentation index at: https://restate-6d46e1dc-integrations.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-integrations/VCJxAgXnt-zWZFus/img/guides/cron/cron.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=0fcbaff8ee5bd86d9940f1bc7272eddf" 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-integrations/VCJxAgXnt-zWZFus/img/guides/durable-webhooks/durable-webhooks.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=0908995122e5d4643b6cad1aa1330402" 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-integrations/VCJxAgXnt-zWZFus/img/guides/parallelizing-work/parallelizing-work.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=fb9a41a77483defa714df4dc11e15e01" 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-integrations/VCJxAgXnt-zWZFus/img/guides/rate-limiting/rate-limiting.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=4320e1b673301320dab162cc5cbce1ac" 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-integrations/VCJxAgXnt-zWZFus/img/guides/sagas/sagas.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=e9b8aeefcd0dae1a17525a39f32a516c" 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-integrations/VCJxAgXnt-zWZFus/img/guides/databases/databases.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=757c6af0f4e4648f135874159a0db174" 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-integrations/VCJxAgXnt-zWZFus/img/guides/error-handling/error-handling.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=ce9c1e5ff8d206206eafb87b4276d351" 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-integrations/VCJxAgXnt-zWZFus/img/guides/request-lifecycle/request-lifecycle.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=20aa142eeef8dd10db94a30651ba81b1" 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-integrations/VCJxAgXnt-zWZFus/img/guides/connecting-k8s-services-to-cloud/connecting-k8s-services-to-cloud.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=ba016a9058a81dc8f5177fc8b0ea3b3e" 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-integrations/VCJxAgXnt-zWZFus/img/guides/restate-on-kind-with-helm/restate-on-kind-with-helm.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=777a09332f5aecb6c4c7af590373e6a6" 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-integrations/VCJxAgXnt-zWZFus/img/guides/restate-on-kind-with-operator/restate-on-kind-with-operator.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=f5bad3e4e709b86499ba53d6f11e872b" 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-integrations/VCJxAgXnt-zWZFus/img/guides/cluster/cluster.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=4954b0c7f86b2bf576a14346484426a9" 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-integrations/VCJxAgXnt-zWZFus/img/guides/snapshot-storage-migration/snapshot-storage-migration.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=b7630473d43bba61b6db6f4821e86131" 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-integrations/VCJxAgXnt-zWZFus/img/guides/local-to-replicated/local-to-replicated.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=c92612dcffc0275413e1de294473af90" 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-integrations/VCJxAgXnt-zWZFus/img/guides/encore/encore.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=2baba75a1d041038cf1ae99c9c5c0d54" 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-integrations/VCJxAgXnt-zWZFus/img/guides/kafka-quickstart/kafka-quickstart.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=47285a04f8aaa34a7f3d99cd9327602f" 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-integrations/VCJxAgXnt-zWZFus/img/guides/xstate/xstate.png?fit=max&auto=format&n=VCJxAgXnt-zWZFus&q=85&s=c3df06c06e8a612119a543fd2b5054b7" width="1920" height="1080" data-path="img/guides/xstate/xstate.png">
    Integrate Restate with XState to implement durable state machines.
  </Card>
</CardGroup>
