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...
Client 1's sourcesClient 1's sources
Client 2's sourcesClient 2's sources
Client 3's sourcesClient 3's sources
SQL
API
Webhook
Your&nbsp;frontend:<br>BI reports<br>LLM chatbot<br>custom appYour frontend:
BI reports
LLM chatbot
custom app

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

Step 1: Define your templates

Templates can be defined using versioned code or in the UI

  • Ingest from any source: use any of Meltano‘s 500+ connectors, build your own using the Meltano SDK, or load data straight into Arch from an external EL tool.
  • Transform as desired: define custom tables using dbt Core models or Python, or easily apply row-level transformations like masking PII or dropping columns.
  • 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

Step 2: Onboard your clients

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

  • Auto-provisioned: when you onboard a new client onto a specific template, Arch automatically sets up their ELT orchestration and a data warehouse.
  • 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.
  • Fully automatable: to manage clients, connections, and mappings more efficiently, you can use the API or embed Arch into in your custom frontend.

Step 3: Customize as needed

Step 3: Customize as needed

Data integration and transformation can be customized for each client

  • Override models & metrics: every templatized transformation step can be overridden to meet a client’s needs, and common overrides can be reused.
  • Swap out sources: support multiple competing SaaS apps (like CRMs) by defining a unified data model that downstream models can build on.
  • 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

Step 4: Access their data

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

  • 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.
  • 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.
  • 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).

Let's work together

We're the team behind Meltano, and we've been building Arch in close collaboration with data consultants like you.

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!Get in touch

The latest from the Arch blog

Get more data consulting insights