> ## Documentation Index
> Fetch the complete documentation index at: https://restate-6d46e1dc-mintlify-a831f9d6.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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/cron/cron.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=ca6606274b2b738279c5de90888ad836" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/durable-webhooks/durable-webhooks.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=86f16eb6bbff541a4b0b2f4dc84b6f31" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/parallelizing-work/parallelizing-work.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=5a400681ad3407ef1f5fb17cc6f0df7b" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/rate-limiting/rate-limiting.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=6392a94ef6f8d06fbd2866c6aa25ae39" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/sagas/sagas.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=c9d771249190fad3f924ecfb2a5a98c5" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/databases/databases.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=19b1795ac6a4422fbf80df10a4ed888d" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/error-handling/error-handling.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=ec4617918f03e28d36112ae5d39ebf7a" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/request-lifecycle/request-lifecycle.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=e6c7d11ac28498290e4b54aa491334f3" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/connecting-k8s-services-to-cloud/connecting-k8s-services-to-cloud.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=a81492f85b1c14b75de4fa15238bd443" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/restate-on-kind-with-helm/restate-on-kind-with-helm.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=ad9b6d5294e21d1cd24deae6e1846482" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/restate-on-kind-with-operator/restate-on-kind-with-operator.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=a4e69f44d18410e3648a299d832a9d27" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/cluster/cluster.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=c24cfdae07e5cf247c9a05eb138500f7" width="1920" height="1080" data-path="img/guides/cluster/cluster.png">
    Learn how to deploy a Restate cluster using Docker Compose.
  </Card>

  <Card title="Scaling to Multi-Node Deployments" href="/guides/local-to-replicated" img="https://mintcdn.com/restate-6d46e1dc-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/local-to-replicated/local-to-replicated.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=43f3b0c34a35884c3c40e9caaa920a9d" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/encore/encore.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=6095143ae3ada4f33d90b7311da85cf2" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/kafka-quickstart/kafka-quickstart.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=3de3283c5da85bb857bfce79315ce471" 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-mintlify-a831f9d6/dhhtb0zszJ9mMdz2/img/guides/xstate/xstate.png?fit=max&auto=format&n=dhhtb0zszJ9mMdz2&q=85&s=0bb6e22c865708427398694c54178c6e" width="1920" height="1080" data-path="img/guides/xstate/xstate.png">
    Integrate Restate with XState to implement durable state machines.
  </Card>
</CardGroup>
