Skip to main content

Overview

Private cloud deployment runs Enclave inside your AWS, Azure, or GCP account. Kvelden provides the software; you provide the infrastructure. Network traffic never leaves your VPC.

Architecture

Kvelden provides a Terraform module that provisions all components.

Prerequisites

  • Cloud account with sufficient IAM permissions to deploy the Terraform module
  • PostgreSQL 14+ compatible managed database (or let Terraform create one)
  • Object storage bucket
  • A KMS CMK for Enclave’s DEK wrapping
The Terraform module configures the bucket’s CORS policy for pre-signed browser uploads automatically, using the domain variable as the allowed origin. See Object storage CORS if you need to adjust it manually (e.g. for a custom domain added after deployment).

Deployment steps

1

Clone the Terraform module

2

Configure variables

3

Apply

4

Point your DNS

Add a CNAME record for enclave.yourcompany.com pointing to the load balancer output by Terraform.
5

Activate your licence

Contact hello@kvelden.com with your deployment ID (shown in Terraform output) to receive a licence key.

Updates

Enclave releases are published to Kvelden’s container registry. Update by pulling the latest image tag and redeploying:
Migrations run automatically on startup. Always back up the database before updating.