Overview
Client onboarding creates all the resources a new client needs to run BI reports on their data:- Snowflake Connection — data source credentials for the client’s schema
- Semantic Model — client model that inherits from the Alpha Core model
- Virtual Data Mart (VDM) — bridge between the semantic model and the Snowflake connection
- Dashboard (optional) — auto-generated facade with core report charts
Settings UI
Admin-only multi-step wizard in Settings > Client Onboarding
REST API
Single
POST /v1/bi/admin/onboard call that orchestrates everythingPrerequisites
Before onboarding a new client:- The client’s Snowflake schema and tables must already be provisioned by Data Ops (e.g.,
DEF_SCHEMAwithFCT_POSITION_SECURITY_LEVEL,DIM_SECURITY,DIM_ACCOUNT) - An Alpha Core semantic model must exist (this is the model all clients inherit from)
- If row-level security is needed, the AUTH tables (
ALPHA_USER_SCOPE,ALPHA_SCOPE_DEFN,ALPHA_FUND_AUTH,ALPHA_SERVICE_AUTH) must be seeded with the client’s scope data
Via Settings UI
Navigate to Settings > Client Onboarding (visible to admins only).Step 1: Client Details
Enter the unique client identifier (e.g.,DEF), display name, and optional description.
Step 2: Data Source
Configure the Snowflake connection:- Account URL
- Warehouse, Database, Schema
- Service account credentials
Step 3: Model & Dashboard
- Select the core model to inherit from
- Toggle row-level security
- Optionally enable a starter dashboard
Step 4: Review & Create
Review all settings and click Create Client. The system will:- Create the Snowflake connection record
- Create the client semantic model (inheriting from core)
- Create and publish the Virtual Data Mart
- Deploy the dashboard (if selected)
- Register the client in the client registry
Via API
The onboarding API requires session authentication (browser cookies) or API key authentication.
Onboard a New Client
Response
Idempotency
Calling the onboarding endpoint for a client that already exists returns the existing record withstatus: "ALREADY_EXISTS" instead of creating duplicates.
Rollback
If any step fails, all previously created resources are automatically cleaned up and aFAILED registry entry is saved for audit purposes.
Client Registry
After onboarding, clients appear in the Client List view (Settings > Client Onboarding).List Clients
Get Client Details
What Gets Created
| Resource | ID Format | Purpose |
|---|---|---|
| Connection | D2026A00XXX | Snowflake data source credentials |
| Semantic Model | SM2026A00XXX | Client model inheriting from core (dimensions, measures, calculations) |
| Virtual Data Mart | V2026A00XXX | Bridge linking model to connection, with security bindings |
| Facade | F2026A00XXX | Dashboard with experiments and charts (if dashboard template provided) |
| Client Registry | MongoDB record | Tracks all resources for the client with status and audit info |