Skip to content

Architecture

Orvanta is designed to help teams move from idea to reliable automation without exposing internal implementation complexity. At a high level it can be understood as three connected layers.

Diagram of the Orvanta architecture showing the design, control, and execution layers and how a run flows through the API server, job queue, and worker pool.

  1. Design layer

    • Where teams model workflows visually and define automation intent.
    • Focus: speed of composition and shared understanding.
  2. Control layer

    • Where governance, access control, and release policies are applied.
    • Focus: safe promotion from development to production.
  3. Execution layer

    • Where workflows run across the polyglot runtime.
    • Focus: reliability, scalability, and operational visibility.

A running Orvanta instance is composed of a small number of cooperating services:

ComponentResponsibility
API serverServes the REST API, receives webhooks, and coordinates runs.
Worker poolExecutes workflow nodes in the polyglot runtime; scales horizontally.
EditorThe web-based node editor, served as a static single-page app.
DatabasePostgreSQL — stores workflows, scripts, audit logs, and the job queue that workers poll.
Object storageS3-compatible storage (optional) for large job results and artefacts.
  1. A trigger (manual, schedule, webhook, or API call) reaches the API server.
  2. The API server creates a run and enqueues its jobs in PostgreSQL.
  3. Workers poll the queue, execute jobs in the appropriate runtime, and write results back to the shared run context.
  4. The API server tracks status transitions, streams logs, and persists the full audit trail.
  • Teams can collaborate visually without losing engineering rigour.
  • Platform owners can enforce standards without blocking delivery.
  • Workflows remain portable, versioned, and production-ready.