# Data engine

> The plane everything else reads from: sources connected, data kept or queried in place, one definition of what a metric means, and one door into all of it

Source: https://aipril.dev/docs/engine

Underneath the charts is a data plane, and it is a product in its own right, not a detail of the
analytics screen. It connects the sources, decides whether a question is answered at the source or
from the platform's own storage, holds the description of what the company's numbers mean, and
executes the query next to the data.

Everything that shows a figure reads through it: a dashboard, a page of an app, a spreadsheet, an
AI agent. That is the mechanical reason those four cannot show four different numbers.

## Where to go next

- [Sources and storage](https://aipril.dev/docs/engine/sources-and-storage.md) - what can be connected, when data is
  queried in place and when it is kept in the built-in data lake, and how freshness is controlled.
- [The data model](https://aipril.dev/docs/engine/data-model.md) - the semantic layer, how a dataset is enriched into a
  model, and the join traps that silently inflate a number in every other reporting tool.
- [Python pipelines](https://aipril.dev/docs/engine/compute.md) - when SQL is not enough: code that pulls data from an
  API or files, transforms it in an isolated sandbox and lands it as a dataset, on a schedule.
- [AI in the data layer](https://aipril.dev/docs/engine/ai.md) - what the assistant does with data and why its output
  is a versioned repository of requirements instead of a generated query.
- [Under the hood](https://aipril.dev/docs/engine/under-the-hood.md) - the architecture end to end: what executes a
  query, why Rust, DuckDB and Arrow, caching and backpressure, and where access control is applied.

What reads from all this is [Analytics](https://aipril.dev/docs/analytics.md).
