> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stigg.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Installation

<Note>
  BYOC is currently in **early access**. [Contact us](mailto:support@stigg.io) to learn more or join the program.
</Note>

Stigg provides an IaC stack that you deploy into your own cloud account. Once deployed, Stigg manages ongoing operations and upgrades.

## Prerequisites

Before Stigg can provision your environment, you need:

* A dedicated cloud account (AWS, GCP, or Azure — confirm with your Stigg contact which providers are supported for your configuration)
* A VPC for Stigg components to be deployed into — you can use an existing one or Stigg can create a new one
* Outbound network access from your VPC to Stigg Cloud (for catalog sync and billing rollups)

## Provisioning process

Stigg follows this process to set up your BYOC environment:

1. **Scoping call** — Stigg works with your team to decide which optional components to enable (governance enforcement, credits wallet, or full Stigg)
2. **Stack deployment** — Stigg provides you with an IaC stack; you deploy it into your cloud account, which provisions all required permissions and infrastructure
3. **Connectivity verification** — Stigg validates that the sync channel between your environment and Stigg Cloud is operational
4. **SDK configuration** — you update your SDK initialization to point to your BYOC endpoint

## SDK configuration

Once your BYOC environment is live, update your SDK to report usage and check entitlements against it instead of the Stigg Cloud API:

```typescript theme={null}
import Stigg from "@stigg/node-server-sdk";

const stigg = await Stigg.initialize({
  apiKey: "YOUR_SERVER_API_KEY",
  baseUri: "https://YOUR_BYOC_ENDPOINT",
});
```

Your Stigg contact will provide the BYOC endpoint URL after provisioning is complete.

## Verifying the deployment

After provisioning, Stigg will confirm:

* All services are healthy (health check endpoints return `200`)
* The inbound sync channel from Stigg Cloud is active
* A test usage event reported through the SDK reaches the BYOC metering pipeline

See [Observability and debugging](/documentation/high-availability-and-scale/byoc/observability-and-debugging) for how to monitor your environment after go-live.
