Skip to content

Deployment Overview

Developer Reference

This page covers internal implementation details. It is not included in the User Guide.

Escher consists of a local desktop app and a set of server-side services. This section covers deploying the server-side components.


Components to deploy

ComponentLanguageDeployment unit
GatewayJava (Quarkus)Docker container / ECS task
Analysis AgentGoDocker container / ECS task
Context EnginePython (FastAPI)Docker container / ECS task
Asset StorePython (FastAPI) + SurrealDBDocker container / ECS task
Playbook AgentGoDocker container / ECS task
AutoresolverJava (Quarkus)Docker container / ECS task

The desktop app (v2-desktop-app-tauri) is distributed as a signed binary — it is not deployed as a server.


Deployment options

OptionWhen to use
Docker ComposeLocal development, single-machine deployment
ECSAWS production deployment, auto-scaling
CI/CDAutomated deployments via v3-escher-deployment pipeline

Infrastructure owned by Escher (server-side)

The server components do not store customer cloud estate data. They are stateless between requests. The only persistent server-side state is:

  • Context Engine collections (registered skills, agents, tools) — in Asset Store / SurrealDB
  • Agent authoring session state (transient, short TTL)

Customer cloud credentials and estate data never reach the server.


Next steps

Escher — Agentic CloudOps by Tessell