Architecture Overview

How Stackless is built across sources, warehouse, transformations, semantic models, dashboards, Agent, and operations.

Platform architecture

Stackless is a customer-specific analytics environment that combines managed ingestion, a cloud warehouse, managed transformation models, semantic models, Stackless dashboards, and the Agent.

Business Systems
  -> Source Connectors
  -> Customer Warehouse
  -> Transformation Models
  -> Semantic Models
  -> Dashboards, Agent Artifacts, Monitors, Exports

The Catalog and Operations sit across the whole stack. The Catalog gives the Agent and users a searchable map of assets and lineage. Operations runs the scheduler jobs that refresh models and shows their run history.

Stackless architecture: source connectors load the customer warehouse, Transformation and Semantic Models shape the data, and dashboards and Agent artifacts serve it, with the Agent, Catalog, and Operations across every layer

Customer environment

Stackless deployments are isolated by customer and environment. A production customer environment has its own application endpoint, authentication configuration, data access settings, warehouse configuration, and operational runtime.

This matters for users because:

  • Your URL, users, roles, dashboards, and data access are scoped to your organization.
  • The Agent only sees data that your role can access.
  • Source configuration and warehouse schemas are managed per environment.
  • Operational actions such as refreshes, publishes, and scheduled exports run in that environment.

Application layer

The Stackless application provides:

  • The Agent conversation UI.
  • Dashboards and the dashboard builder.
  • Data pages for Sources, Catalog, Transformation Models, and Semantic Models.
  • Monitors for scheduled analyses and checks, and Operations for scheduler jobs and runs.
  • Support requests and feedback.
  • Settings for users, roles, Slack, and Agent data access.

Data layer

The data layer includes:

  • Source connector metadata and sync state.
  • Warehouse tables and views.
  • Managed Transformation Model definitions and materialized relations.
  • Semantic Model definitions.
  • Dashboard specifications, versions, published state, and access metadata.
  • Monitor definitions, revisions, and run history.
  • Agent conversations, artifacts, uploads, and run events.

Transformation layer

Transformation Models are managed dbt models organized in staging, intermediate, mart, and report layers. Most use a structured specification that supports filters, joins, aggregations, unions, flattening, dedupe, windows, pivots, unpivots, tests, and a refresh policy. When logic does not fit the spec, the Agent can write a versioned SQL model instead.

Semantic layer

Semantic Models define measures, dimensions, joins, and business names. They are the layer dashboards and Agent charting use to make a metric mean the same thing everywhere.

Semantic Models should usually reference published Transformation Models, especially when the business logic includes cleaned fields, enriched joins, dedupe, attribution, or custom metric rules.

Dashboard layer

Stackless dashboards query Semantic Models live. They start as private drafts, can be shared privately, and are published to the roles assigned to them. The dashboard system supports version history, replacement forks for editing published dashboards, filters, tabs, charts, KPI cards, tables, metric definitions, exports, scheduled email exports, and Agent-assisted edits.

Agent layer

The Agent can:

  • Search the Catalog.
  • Inspect dashboards, models, metrics, and lineage.
  • Run read-only warehouse analysis within access limits.
  • Create briefs, findings, table artifacts, and chart cards.
  • Build or edit private dashboards.
  • Draft and publish Transformation Models and Semantic Models after your confirmation.
  • Set up and manage source connectors.
  • Help prepare publish, refresh, or downstream-impact workflows.

The Agent is built to produce durable outputs, not just temporary chat answers. Monitors reuse the same Agent to run governed analyses on a schedule.

Operations and monitoring layer

Operations runs the scheduler jobs that refresh Transformation Models, keeps their run history and logs, and sends failure alerts to Slack, email, or a webhook. Monitors watch governed metrics and analyses for the business, and deliver results with a traceable run history. Source sync status lives on Data > Sources, and scheduled export history on each dashboard.

Security model

Stackless uses authentication, role-based permissions, per-role schema and dashboard access, and a workspace-wide list of indexed schemas to control what users, the Agent, Monitors, and MCP clients can see or change. See Security and Access for details.