Multi-Tenant Data Platform to support all your clients

One place for all your clients' ELT pipelines and warehouses. Define your own templates, quickly onboard new clients, and override & extend the defaults to make it just right for them.

Loading...

How it works

Client 1Client 1
Client 2Client 2
Client 3Client 3
SQL
API
Semantic Layer
Your
ProductYour
Product

Made for productized services

Building and maintaining a dedicated data stack per client is slow and expensive when most of what they need is standard. Arch lets you take your common data solutions, deploy them to clients as a managed service, and easily customize them to their needs.

Step 1

Define your templates

Templates can be defined using versioned code or in the UI

Step 1 Image 1Step 1 Image 2
Checkmark

Ingest from any source

Define custom tables using dbt Core models or Python, or easily apply row-level transformations like masking PII or dropping columns.

Checkmark

Transform as desired

Define custom tables using dbt Core models or Python, or easily apply row-level transformations like masking PII or dropping columns.

Checkmark

Store where you need it

Use Arch’s built-in multi-tenant data warehouse powered by Hydra, or export to an external data warehouse or lake.

Step 2

Onboard your clients

Clients can be onboarded manually, programmatically, or self-serve

Checkmark

Auto-provisioned

When you onboard a new client onto a specific template, Arch automatically sets up their ELT orchestration and a data warehouse.

Checkmark

White-label client portal

Clients can set up and manage their own connections using OAuth and map entities and properties to fit the template’s data model.

Checkmark

Fully automatable

To manage clients, connections, and mappings more efficiently, you can use the API or embed Arch into in your custom frontend.

Step 2 Image 1
Step 3

Customize as needed

Data integration and transformation can be customized for each client

Step 3 Image 1
Checkmark

Override models & metrics

Every templatized transformation step can be overridden to meet a client’s needs, and common overrides can be reused

Checkmark

Swap out sources

Support multiple competing SaaS apps (like CRMs) by defining a unified data model that downstream models can build on.

Checkmark

Add new sources & models

When a client needs something special, you can easily build it just for them and optionally add it to the template later.

Step 4

Access their data

Each client's data is readily available to your frontend of choice

Checkmark

SQL for BI & data science

Arch’s built-in data warehouse is powered by Postgres and Hydra, which are supported by every BI and Notebook tool.

Checkmark

API for custom frontends

Every table in Arch can be exposed as a REST or GraphQL API to power your custom web or LLM chatbot frontend.

Checkmark

Webhooks for external actions

Whenever a table gets new data, Arch can forward it to an external system using a webhook or API request (reverse ETL).

Step 4 Image 1

Let's work together

If you're trying to offer or scale your productized services, and single-tenant data tools with no concept of templates are holding you back, we'd love to work with you as well!

The latest from the Arch blog

Arch updates, data consulting trends, tutorials, and other data musings

Get more data consulting insights