Highland ridgelines above dark water

Architecture

Udal, inside your environment.

Your people ask. Your rules decide. Your agents do the work. Udal connects those steps without handing control of your business to an external platform.

Runs on AWS, Azure, Google Cloud or your own servers · The AWS reference deployment is described below, based on the October 2026 platform architecture

The big picture

Three jobs. One governed system.

The platform separates deciding what is allowed, doing the work and accessing resources. That separation makes it easier to control risk and see what happened.

Your people and applications

Inside your environment

Decide what is allowed

Control plane

Checks who is asking, applies your rules and records the work. Your teams decide which agents, models and tools each person can use.

Request handling · Policy · Approvals

Run the work safely

Execution

Each project has its own isolated worker. Work survives restarts and can pause for a person to approve a sensitive action.

Isolated workers · Durable workflows

Reach only what is needed

Capabilities

Controlled gateways connect agents to approved models, business systems and documents. Access is checked, rather than left to the agent's judgement.

Models · Tools · Document retrieval

Records and documents stay in your configured storage. Managed and external model connections are explicit choices, not an agent's decision.

Where it runs

AWS, Azure, Google Cloud — or your own servers.

Udal is installed where your systems already are. The control plane, the policy and the audit trail are the same in every case; only the underlying services change.

AWS

The documented reference deployment: Helm on EKS in your own account, with private networking and AWS-managed data services.

Azure

Installed in your Azure tenant, using the managed services, identity and keys you already run there.

Google Cloud

Installed in your Google Cloud project, using the managed services, identity and keys you already run there.

Your own servers

Installed on your own hardware or private cloud, including sites with no internet connection at all.

Sizing, networking and model choices are agreed for your environment during onboarding. The technical detail further down this page describes the AWS reference deployment.

From request to result

What happens when an agent runs?

The same checks apply whether work starts in the console or in one of your applications.

  1. 01

    A person or application asks

    Staff use the internal console. Your own applications can submit work through the same governed entry point.

  2. 02

    Udal checks permission

    The request is checked against your policy and recorded. A new installation grants no permissions until you define them.

  3. 03

    An isolated worker takes the job

    The worker for that project runs the workflow. Sensitive actions are policy-checked, and work can wait for human approval.

  4. 04

    Approved models and tools do the work

    The model gateway chooses the configured model. Tool access and document retrieval follow the same policy and audit controls.

  5. 05

    Results return with a record

    Results and tamper-evident audit records are stored. Your teams can review what happened, who authorised it and which resources were used.

Where the work goes

Model choice without losing sight of the boundary.

Not every model connection means the same thing. Udal records where a model runs and routes requests according to your configuration and policy.

In your cluster

Self-hosted open-weight models run on your own optional GPU pool. Document embeddings also stay in the cluster. This is the route for work that must stay on infrastructure you operate.

In your cloud region

The AWS reference deployment uses Claude through Amazon Bedrock over private connections in your region; managed equivalents are available on Azure and Google Cloud. These are managed services, not models hosted in your cluster. Your teams approve their use and data handling.

Outside your environment

Other model providers are opt-in and labelled external. Only explicitly approved connections are enabled; private connectivity is not a substitute for deciding whether data may leave.

Control at every step

The safeguards are part of the path.

  • Private by default

    The reference deployment sits in private networks. Connections are denied unless explicitly allowed; internet access is optional.

  • Projects stay separate

    Each project's code runs in its own sandboxed worker and image. One project's work does not share an execution worker with another.

  • People keep authority

    Your identity groups and roles determine access. Work can pause for approval, with notifications through Teams, Slack, email or webhooks.

  • Costs have a stop

    Model usage is metered. A hard budget stop halts work that exceeds its budget.

  • Evidence survives scrutiny

    Audit records form a tamper-evident chain with locked checkpoints. Sealed evidence reports and exports support your assurance process.

  • Secrets and data are protected

    Documents and records are encrypted. Secrets are managed separately, and services receive their own access roles in the environment you choose.

For technical teams

The reference deployment, in detail.

This is the AWS reference architecture, not a requirement to use AWS — the platform also runs on Azure, Google Cloud or your own servers, with equivalent services in place of the AWS ones named below. Sizing, networking, model choices and integrations are agreed for your environment during onboarding.

Deployment and network

Installed with Helm on Amazon EKS in your AWS account. A dedicated VPC spans three Availability Zones, with private subnets and an internal TLS 1.3 load balancer. General compute scales automatically; a separate GPU pool is optional. AWS services are reached through private VPC endpoints.

Workflows, identity and policy

The console issues short-lived Caller tokens to the runner API. Temporal manages durable workflows; Open Policy Agent maps identity-provider groups and roles to permitted tool scopes and model classes. The runner and project workers use gVisor sandboxes. The operator reconciles agent definitions, while the releaser manages versioned builds and releases.

Models, tools and documents

Agents ask for a logical model class. The gateway maps that class to a configured backend, so provider changes do not require agent changes. Model adapters accept traffic only from the gateway. The tool server, connectors and MCP servers mediate business-system access. Document ingestion stores files in S3 and retrieval data in PostgreSQL; embeddings run in the cluster.

Storage, audit and operations

RDS PostgreSQL holds runs, workflow state, audit records and vectors, with Multi-AZ available as an option. KMS-encrypted S3 stores documents and release bundles; Object Lock protects audit checkpoints. Secrets Manager supplies secrets, and ECR stores images. Metrics, dashboards and OpenTelemetry tracing support operations. Scheduled jobs handle backups and evidence exports; audit events can be forwarded to your monitoring systems.

Options agreed for your environment

Execution can use development mode, a sandboxed pod per run or durable project workers. PostgreSQL can be managed or in-cluster. Document processing can be disabled, extraction-only or full retrieval. Internal ingress is the default; application-facing access is optional. The hardened profile checks required security settings at startup and can require signed-image verification. An optional EU AI Act module supports classification and an AI system register; it is not a guarantee of compliance.

Northern sea cliffs and dark water at evening

Start with one process. See the results in 30 days.

We'll run a governed pilot on a real workflow in your environment and hand you a board-ready summary of risk, cost and results. A human replies within one working day.

  • Sovereign AI
  • Smarter organisations
  • Brighter tomorrows