For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Log inBook a demo
GuidesAPI Reference
GuidesAPI Reference
  • Getting started
    • Introduction
    • IP Whitelisting
    • Obtaining API keys
    • LLMs.txt
    • MCP server
    • Quickstart
    • Native clients
    • Concepts
    • Embedding authentication
    • Multitenancy
    • Versioning
    • Idempotent requests
    • Events
    • Self-hosted option
    • 2025-09-18 Migration Guide
  • Configuring your connections
    • Overview
    • CDC streaming from databases
    • Syncing to custom webhooks
  • Code examples
    • Overview
    • Bulk sync (ELT) from HubSpot to PostgreSQL
    • Bulk sync (ELT) from Salesforce to S3
    • Bulk sync (ELT) from Salesforce to Snowflake
    • Model sync (Reverse ETL) from Snowflake query to Salesforce
    • Model sync (Reverse ETL) from MongoDB to Salesforce
    • Adding users from Snowflake to Salesloft Cadence
    • Adding contacts from Snowflake to Gong Engage
    • Joined model sync from Postgres, Airtable, and Stripe to Hubspot
    • Model sync from MySQL to Snowflake
    • Model sync from Salesforce to Netsuite
    • Querying Salesforce using SOQL
    • Syncing audiences from Snowflake to LinkedIn Ads
    • Syncing contacts from Google Cloud Storage to Salesforce
    • Syncing contacts from Google Cloud Storage to webhooks
    • Transactional calls with LinkedIn Ads audiences
  • Terraform examples
    • Overview
    • Model sync (Reverse ETL) from BigQuery to Salesforce
    • Model sync (Reverse ETL) from BigQuery to LinkedIn Ads
Logo
Log inBook a demo
On this page
  • Multi-tenant architecture
  • Shared connections
  • Typical workflow
Getting started

Multitenancy

Multi-tenant architecture

Polytomic Connect supports multitenancy. That is, each of your customers’ Polytomic syncs can reside in separated environments that we refer to as Organizations.

Shared connections

Often, you will have a one or more systems that all your customer syncs read and write from. This could be a data warehouse, cloud storage bucket, and or a CRM like Salesforce.

Rather than creating separate Connection objects that are in fact the same underlying systems, Shared connections are a way to create pointers (i.e. shallow copies) to a parent connection. These shared connections (i.e. pointers) can be used like any regular Polytomic Connection object. The only thing you can’t do with them is edit their configuration - that can only happen on the parent connection.

The advantage of shared connections is to minimise the load from Polytomic’s connection health checks and periodic cache refreshes. By creating shared connections, you are telling Polytomic that it’s safe to run health check only on the single parent connection, rather than running them on every single connection object.

Typical workflow

A typical workflow when provisioning a new customer with Polytomic Connect looks like this:

  1. Create a parent connection (e.g. to your data warehouse) in your parent Organization.
  2. Create a new Organization for each new customer.
  3. Create a shared connection in this new Organization that points to your storage system in (1).
  4. Run all sync configuration updates for this customer using this new Organization’s API key.

The above steps cover best practices for multitenancy with Polytomic Connect.

Was this page helpful?
Previous

Versioning

Next