Flatland vs.
dbt.
dbt rebuilt analytics on a typed transformation graph and named the category “analytics engineering.” Flatland is doing the same for financial reasoning. Different graph, different artifact, same architectural argument: the typed compile layer is the right place to do this work.
dbt · founded 2016 (as Fishtown Analytics) · the analytics-engineering category leader · dbt Core is Apache-2.0 open source, dbt Cloud is the paid managed surface. · Flatland · 2026 · MCP + REST · metered · typed IR for finance.
-- A dbt model declares a transformation
-- with typed columns, declared sources,
-- and tests as first-class assertions.
{{ config(materialized='table') }}
select
order_id::uuid,
customer_id::uuid,
order_total::numeric,
order_status
from {{ ref('stg_orders') }}
where order_status != 'cancelled'
# schema.yml
tests:
- not_null:
column_name: order_id
- unique:
column_name: order_iddbt's graph is data-flow: source tables → staging models → marts. Tests are first-class assertions. The compiler runs against your warehouse.
# Flatland declares typed drivers
# with declared dependencies and
# assertions as first-class guardrails.
driver arr {
category: "computed",
type: Currency(USD),
formula: "arpu * customers * 12",
depends_on: [arpu, customers]
}
assertion burn_mult_ok {
expression: "burn_multiple < 1.5",
severity: "structural"
}
✓ Currency / Count → Currency
✓ dependency graph resolved
✓ assertion checked at compileFlatland's graph is reasoning-flow: assumptions → computed drivers → outputs. Assertions are first-class guardrails. The compiler runs in memory against the typed IR; no warehouse needed.
The architectural pattern is identical: name your nodes, declare their dependencies, add tests, let a compiler enforce the rules. dbt did it for SQL transformations on warehouse tables. Flatland is doing it for financial drivers and computed outputs. The category we're building toward stands to financial modeling as analytics engineering stands to dashboarding.
You're doing analytics. SQL transformations on a warehouse. Dashboarding, business intelligence, marketing attribution, customer 360. dbt is the tool; it's mature, open source, and the category leader. Flatland is not a dbt replacement and we are not trying to be.
You're doing financial reasoning. Forecasting, sensitivity, scenarios, models investors and auditors read. The graph isn't in your warehouse: it's in your business logic. Flatland is the typed compile layer for that.
dbt did this for analytics.
We're doing it for finance.
Compile a finance model
the way you'd compile a dbt graph.
Three questions. A typed compile. A real Excel export. The compiler is the source of truth; the workbook is one rendering of it.


