# 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. - [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): Delete the given invocation. By default, an invocation is terminated by gracefully cancelling it. This ensures virtual object state consistency. Alternatively, an invocation can be killed which does not guarantee consistency for virtual object instance state, in-flight invocations to other services, etc. A stored completed invocation can also be purged - [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 - [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 - [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 to Kubernetes](https://docs.restate.dev/deploy/services/kubernetes.md): Learn how to run Restate applications on Kubernetes. ## develop