# Restate Documentation > Restate is a Durable Execution Engine for building resilient applications with ease. - [Restate Documentation](https://docs.restate.dev/.md) ## adminapi - [Admin API](https://docs.restate.dev/adminapi/admin-api.md): This API exposes the admin operations of a Restate cluster, such as registering new service deployments, interacting with running invocations, register Kafka subscriptions, retrieve service metadata. For an overview, check out the [Operate documentation](https://docs.restate.dev/operate/). If you're looking for how to call your services, check out the [Ingress HTTP API](https://docs.restate.dev/invoke/http) instead. - [Cancel an invocation](https://docs.restate.dev/adminapi/cancel-invocation.md): Cancel the given invocation. Canceling an invocation allows it to free any resources it is holding and roll back any changes it has made so far, running compensation code. For more details, checkout https://docs.restate.dev/guides/sagas - [Cluster health](https://docs.restate.dev/adminapi/cluster-health.md): Get the cluster health. - [Cluster health](https://docs.restate.dev/adminapi/cluster-health.md): Get the cluster health. - [Create deployment](https://docs.restate.dev/adminapi/create-deployment.md): Create deployment. Restate will invoke the endpoint to gather additional information required for registration, such as the services exposed by the deployment. If the deployment is already registered, this method will fail unless `force` is set to `true`. - [Create subscription](https://docs.restate.dev/adminapi/create-subscription.md): Create subscription. - [Delete deployment](https://docs.restate.dev/adminapi/delete-deployment.md): Delete deployment. Currently it's supported to remove a deployment only using the force flag - [Delete an invocation](https://docs.restate.dev/adminapi/delete-invocation.md): Use kill_invocation/cancel_invocation/purge_invocation instead. - [Delete subscription](https://docs.restate.dev/adminapi/delete-subscription.md): Delete subscription. - [deployment](https://docs.restate.dev/adminapi/deployment.md): deployment - [Get deployment](https://docs.restate.dev/adminapi/get-deployment.md): Get deployment metadata - [Get service](https://docs.restate.dev/adminapi/get-service.md): Get a registered service. - [Get service handler](https://docs.restate.dev/adminapi/get-service-handler.md): Get the handler of a service - [Get service OpenAPI](https://docs.restate.dev/adminapi/get-service-openapi.md): Get the service OpenAPI 3.1 contract. - [Get subscription](https://docs.restate.dev/adminapi/get-subscription.md): Get subscription - [Health check](https://docs.restate.dev/adminapi/health.md): Check REST API Health. - [Health check](https://docs.restate.dev/adminapi/health.md): Check REST API Health. - [invocation](https://docs.restate.dev/adminapi/invocation.md): invocation - [Kill an invocation](https://docs.restate.dev/adminapi/kill-invocation.md): Kill the given invocation. This does not guarantee consistency for virtual object instance state, in-flight invocations to other services, etc. - [List deployments](https://docs.restate.dev/adminapi/list-deployments.md): List all registered deployments. - [List service handlers](https://docs.restate.dev/adminapi/list-service-handlers.md): List all the handlers of the given service. - [List services](https://docs.restate.dev/adminapi/list-services.md): List all registered services. - [List subscriptions](https://docs.restate.dev/adminapi/list-subscriptions.md): List all subscriptions. - [Modify a service](https://docs.restate.dev/adminapi/modify-service.md): Modify a registered service. - [Modify a service state](https://docs.restate.dev/adminapi/modify-service-state.md): Modify service state - [OpenAPI specification](https://docs.restate.dev/adminapi/openapi-spec.md): OpenAPI specification - [Purge an invocation](https://docs.restate.dev/adminapi/purge-invocation.md): Purge the given invocation. This cleanups all the state for the given invocation. This command applies only to completed invocations. - [Purge an invocation journal](https://docs.restate.dev/adminapi/purge-journal.md): Purge the given invocation journal. This cleanups only the journal for the given invocation, retaining the metadata. This command applies only to completed invocations. - [service](https://docs.restate.dev/adminapi/service.md): service - [service_handler](https://docs.restate.dev/adminapi/service-handler.md): service_handler - [subscription](https://docs.restate.dev/adminapi/subscription.md): subscription - [Update deployment](https://docs.restate.dev/adminapi/update-deployment.md): Update deployment. Invokes the endpoint and replaces the existing deployment metadata with the discovered information. This is a dangerous operation that should be used only when there are failing invocations on the deployment that cannot be resolved any other way. Sense checks are applied to test that the new deployment is sufficiently similar to the old one. - [Admin version information](https://docs.restate.dev/adminapi/version.md): Obtain admin version information. - [Admin version information](https://docs.restate.dev/adminapi/version.md): Obtain admin version information. ## concepts - [Durable Building Blocks](https://docs.restate.dev/concepts/durable_building_blocks.md) - [Durable Execution](https://docs.restate.dev/concepts/durable_execution.md) - [Invocations](https://docs.restate.dev/concepts/invocations.md) - [Services](https://docs.restate.dev/concepts/services.md) ## deploy - [Overview](https://docs.restate.dev/deploy/overview.md): Learn how to deploy Restate services. - [Restate Cloud](https://docs.restate.dev/deploy/server/cloud.md): Learn how to use Restate Cloud. - [Restate Cluster Deployment](https://docs.restate.dev/deploy/server/cluster.md): Learn how to deploy a distributed Restate cluster. - [Deploying Restate Server on Kubernetes](https://docs.restate.dev/deploy/server/kubernetes.md): Learn how to run Restate applications on Kubernetes. - [AWS EC2 with CDK](https://docs.restate.dev/deploy/server/self-hosted.md): Deploy Restate Server on EC2. - [Deno Deploy](https://docs.restate.dev/deploy/services/faas/deno-deploy.md): TypeScript services on Deno Deploy. - [AWS Lambda with CDK](https://docs.restate.dev/deploy/services/faas/lambda/cdk.md): Deploy services on AWS Lambda using CDK. - [AWS Lambda + Java](https://docs.restate.dev/deploy/services/faas/lambda/lambda-java.md): Deploy Java services on AWS Lambda. - [AWS Lambda + TypeScript](https://docs.restate.dev/deploy/services/faas/lambda/lambda-typescript.md): Deploy TypeScript services on AWS Lambda. - [Cloudflare Workers](https://docs.restate.dev/deploy/services/faas/workers.md): TypeScript services on Cloudflare Workers. - [Deploying Restate services](https://docs.restate.dev/deploy/services/kubernetes.md): Learn how to run Restate applications on Kubernetes. ## develop