Skip to main content
Nuon can install Nuon on your cloud. Please reach out to sales.

Architecture

Nuon Cloud manages your BYOC control plane as an install — the same way your control plane will manage installs for your own customers. Upgrades, provisioning, and lifecycle operations are all driven remotely by Nuon.

AWS Account

You will need an AWS account. A VPC and other network infrastructure will be created during the installation. Ensure your user has admin permissions, and that the account has not reached it’s quota limits for VPCs, EIPs, and Internet Gateways. The following regions have been tested and confirmed to support Nuon BYOC.
  • us-east-1
  • eu-west-1
Nuon’s resource requirements are not compatible with AWS Free Tier. You will need a paid account.

Inputs

After configuring all dependencies, update your install inputs in the customer dashboard.

Authentication Configuration

InputValue
Auth Provider Typegoogle or oidc
Auth Client ID[secret]
Auth Client Secret[secret]
Auth Redirect URLhttps://auth.<your-root-domain>/auth
If using the deprecated Auth0 integration, you will need to provide these inputs instead.
InputValue
Auth0 Issuer URLYour Auth0 tenant URL
Auth0 AudienceYour Auth0 API identifier
Auth0 Client ID - CTL APIYour Auth0 native app client ID
Auth0 Client ID - Dashboard UIYour Auth0 SPA client ID

GitHub Configuration

InputValue
Github App NameName of your GitHub app
Github App IDID of your GitHub app
Github App Client IDClient ID from your GitHub app

DNS Configuration

InputValue
Root DomainYour custom domain, or <your-install-id>.nuon.run for Nuon-provided domain

Database Configuration (Optional)

Adjust instance sizes for RDS, Temporal, and ClickHouse clusters if needed.

Slack Configuration (Optional)

Provide these only if you created a Slack app in the Slack App section. Leave blank to disable the Slack integration.
InputValue
Slack Client IDClient ID from your Slack app’s Basic Information page
Slack OAuth Redirect URLhttps://slack.<your-root-domain>/slack/oauth/callback

Secrets

When provisioning the CloudFormation stack, provide these secrets:
SecretValue
github_app_keyYour base64-encoded GitHub App PEM key
auth_client_secretThe client secret from your Auth0 SPA
slack_client_secretClient Secret from your Slack app (optional — required only if using Slack)
slack_signing_secretSigning Secret from your Slack app (optional — required only if using Slack)
slack_state_jwt_secretA random high-entropy string (e.g. openssl rand -hex 32); signs the OAuth state JWT during Slack installation. Optional — required only if using Slack.
The GitHub App PEM key must be base64 encoded because AWS CloudFormation doesn’t preserve newlines in text fields.To encode your PEM key:
base64 -i your-github-app-key.pem

Provision

Once all inputs and secrets are configured
  1. Return to your install in the Nuon dashboard
  2. Click Reprovision Install from the Manage menu
  3. Wait for the provision workflow to complete

Configure DNS (Optional)

To host your BYOC Nuon instance under a custom domain, configure DNS for your root domain to point to the Route53 Zone created in the sandbox. After the sandbox provisions, you’ll receive:
  • A Zone ID for your public domain
  • Nameserver records to add to your domain’s DNS
Create NS records in your domain’s DNS pointing to the Route53 nameservers provided.

Verify Installation

After successful provisioning, verify your installation is working by visiting these URLs.
ServiceURL
Dashboardhttps://app.<your-root-domain>
CTL APIhttps://api.<your-root-domain>
Runner APIhttps://runner.<your-root-domain>
You can also verify the API is responding by curling it directly.
curl https://api.<your-root-domain>/health