Why data planes exist
Narrative separates the control plane (which manages metadata, permissions, and orchestration) from the data plane (which stores and processes actual data). This separation exists for three reasons: Data residency requirements. Organizations often have strict requirements about where data can be stored—whether for regulatory compliance, data sovereignty, or internal policy. By separating the data plane, Narrative enables you to keep data in your own infrastructure while still participating in data collaboration. Performance optimization. Queries execute directly in the data plane, close to where the data lives. This avoids the latency and cost of moving large datasets across networks. Security boundaries. The control plane never sees your raw data. It only manages metadata and coordinates operations, while the actual data remains within the data plane’s security perimeter.How data planes relate to the control plane
The control plane is Narrative’s centralized service that orchestrates all data collaboration activities. It maintains the catalog of available datasets, enforces access rules, and coordinates queries across data planes. When you execute a query:- The control plane validates your permissions and transpiles your NQL to the native SQL dialect for the target data plane
- The control plane creates a job containing the compiled SQL and adds it to a job queue
- The data plane’s operator polls the job queue and picks up the compiled query
- The operator executes the native SQL against the data plane’s query engine (Snowflake, Spark, etc.)
- Results flow back through the control plane to you
Hosting options
Narrative supports two hosting models for data planes:Narrative-hosted data planes
Narrative operates a shared data plane that provides a turnkey experience. Your data is stored in Narrative’s infrastructure, and you benefit from managed operations without needing to provision or maintain infrastructure. This option works well when:- You want to get started quickly without infrastructure setup
- You don’t have strict data residency requirements
- You prefer a fully managed experience
Customer-hosted data planes
You can run a data plane in your own infrastructure—whether that’s your AWS account, Snowflake environment, or another supported platform. Narrative’s control plane coordinates with your data plane, but your data never leaves your infrastructure. This option works well when:- Regulatory or compliance requirements mandate data residency
- You want to leverage existing infrastructure investments
- You need to keep data within your organization’s security perimeter
- You want to process data closer to where it’s already stored
Customer-hosted data planes require additional setup and configuration. Contact your Narrative representative to discuss options for your infrastructure.
What belongs to a data plane
Several objects in Narrative are scoped to a specific data plane:- Datasets — The actual data you’ve registered lives in a data plane
- Queries — Query execution happens within a data plane
- Access rules — Rules that govern data access are enforced at the data plane level
The operator component
Customer-hosted data planes include an operator—a software component that bridges the control plane and your data infrastructure. The operator:- Polls the control plane’s job queue for work targeting your data plane
- Executes compiled SQL against your native database engine (Snowflake, Spark, etc.)
- Reports results and status back to the control plane
- Your data plane can be behind a firewall with no inbound connections
- The control plane never needs database credentials or direct access
- You control the compute resources allocated to query execution

