Guide

Decision Infrastructure

Most companies have more data than they know what to do with. They have a data warehouse, a BI tool, a dozen dashboards that nobody looks at, and a weekly metrics review that generates more questions than answers. The issue is rarely missing data — it's missing infrastructure for turning data into decisions.

Decision infrastructure is the layer between the data and the action. It's the metrics that tell you what matters, the dashboards that make those metrics visible, the alerts that surface problems before they compound, and the models and systems that move from "here's what's happening" to "here's what to do." Done well, it makes organizational decision-making faster and more consistent. Done poorly, it's a very expensive way to generate noise.

We'll cover six areas. The frame: what decision infrastructure is and the stack it sits on. Metrics and KPIs: how to pick the right things to measure. Dashboards and BI: what makes a reporting system actually drive action. Alerts and monitoring: catching problems before they become crises. ML in the decision loop: where models change the equation. And automation and agents: where the field is heading and what it means to have a machine make the decision.


§1 The decision infrastructure stack Foundational

Every data-driven decision in a company rides on a stack of systems. Most of the conversation about that stack focuses on the bottom layer — the pipelines, the warehouse, the data model — because that's where engineering work happens and where failures are most visible. But the decisions themselves live at the top, and the layers in between are what makes the bottom layer matter.

The stack has three tiers.

The data layer is what Data Foundations covers: source systems → pipelines (ETL/ELT) → storage (data warehouse, data lakehouse) → modeling with tools like dbt. By the time data reaches the top of this layer, it's been collected, cleaned, transformed into production-quality tables, and is available for querying. This is a prerequisite, not a differentiator. Every tier above it depends on this foundation being solid.

The analytics layer sits on top of the data layer and is the most visible to business operators: metrics definitions, BI tools, dashboards, scheduled reports. This is where the data becomes legible — where a fct_orders table becomes "revenue by region" and a dim_customer join becomes "retention by cohort." Most organizations have this layer in some form. The gap is usually not the tool; it's the metric definition and governance around it.

The decisioning layer is the thinnest layer and the one most organizations have least deliberately built: threshold-based alerts, statistical models, ML-powered recommendations, and increasingly, autonomous agents that act without waiting for a human to approve each step. This is where data turns into action. It's also where the stakes are highest — a miscalibrated model or a badly-designed rule has downstream consequences that raw data doesn't.

Why this framing matters: most conversations about "being data-driven" assume that better data quality or more comprehensive reporting will improve decisions. That's true but incomplete. The quality of the decisioning layer — what rules exist, what models have been built, how humans interface with model outputs — determines whether a well-built data foundation actually changes behavior. Organizations that invest exclusively in the data layer and neglect the decisioning layer have excellent raw material and no product.

Decision infrastructure: three-tier stack from data layer through analytics to decisioning Decisioning Analytics Data Threshold Rules "If metric X drops below Y, alert on-call and block release" Human-defined, transparent ML Models Score, predict, rank, recommend Trained on patterns in data; requires feedback to improve Automated Actions / Agents Act on model output without human approval; agents span multi-step workflows; audit trail required data flows up Metrics Engine Centralized definitions; semantic layer (Looker/dbt Semantic Layer) ensures consistent numbers BI Dashboards Looker · Tableau · Mode Metabase · Power BI Makes data visible to decision-makers Alerts + Reports Threshold alerts · anomaly detection Scheduled reports · SLA monitors Proactive — surface problems unprompted Source Systems CRM · ERP · product events financial systems · third-party APIs ad platforms · support tools Pipelines (ETL/ELT) Fivetran · Airbyte · Kafka Move data from source systems into storage on a schedule Warehouse + dbt Models Snowflake · BigQuery · Databricks Raw → staged → mart; dbt transforms raw rows into analysis-ready tables

Related glossary: BI, data warehouse, ETL, ELT, dbt, data lakehouse


§2 Metrics and KPIs: choosing what to measure Foundational

A metric is any measured value. A KPI is a metric that matters for a specific goal. The difference is consequential — a company that measures everything and acts on nothing is doing expensive data collection, not data-driven decision-making.

The metric tree. A well-designed measurement system has a hierarchy. At the top: one north star metric — the single number that most directly represents whether the business is succeeding at its core purpose. For a marketplace, that might be gross merchandise volume. For a SaaS product, monthly active paying users. For a content platform, content interactions per session. The north star changes slowly, if ever — it's the outcome the whole organization is oriented toward.

Below the north star: driver metrics — the controllable variables that most reliably predict changes in the north star. If the north star is monthly recurring revenue, driver metrics are likely new ARR closed, gross retention, and expansion ARR. These are where teams actually work. The north star is the outcome; the drivers are the levers.

At the leaves: operational metrics — the granular, day-to-day measurements that tell individuals whether the specific work they're doing is moving the right driver. Daily new logo count, campaign click-through rate, support ticket resolution time, feature error rate. These are the numbers that change fast enough to act on in the current sprint.

Leading vs lagging. Lagging indicators measure what already happened — revenue, churn, NPS. They're important for accountability but useless for in-flight correction: by the time a problem shows up in a lagging indicator, it's too late to prevent it. Leading indicators measure what's about to happen — sign-up velocity, feature activation rates, support ticket volume trends. Good decision infrastructure includes both, with leading indicators surfaced prominently so teams can intervene before the lagging metric deteriorates.

The metric definition problem is underestimated in most organizations. "Revenue" sounds like an obvious metric until someone asks whether it's billed, recognized, or collected — and the finance team and the product team give different answers. Metric definitions need owners, documentation, and governance, so that "our revenue grew 12% this quarter" means the same thing whether it's said by finance, sales, or the CEO on the earnings call. Tools like Looker's LookML and dbt's Semantic Layer formalize this; the organizational discipline of maintaining it is harder than the tooling.

Metric tree: north star metric cascades to driver metrics and operational metrics below North Star Metric Monthly Recurring Revenue (MRR) New ARR New revenue closed this period Leading Gross Retention Revenue kept from prior cohort Lagging Expansion ARR Upsell + cross-sell revenue added Leading New logos closed Count of new accounts signed this month Avg deal size ACV of contracts signed this period Churn rate % MRR lost from cancellations this month At-risk accounts Accounts with low usage or open escalations Upsell triggers Accounts at usage threshold for upgrade Expansion ARPU Revenue per expanded acct North Star → Drivers (what teams work on) → Operational metrics (what individuals act on)

Related glossary: KPI, north star metric, leading indicator, lagging indicator, churn, ARR


§3 Dashboards and BI: visibility that drives action Building

Business intelligence tools — Looker, Tableau, Mode, Metabase, Power BI — exist to make data visible to the people who make decisions. A well-built dashboard changes how decisions get made. A poorly-built one adds noise to meetings and creates the illusion of data-driven decision-making without the substance.

What a dashboard is actually for. The common mistake is treating dashboards as universal displays of everything the company measures. The better frame: a dashboard is built for a specific decision or decision-maker. An executive dashboard and an ops team dashboard for the same company have different metrics, different time horizons, and different levels of detail — because the decisions they support are different.

Three categories of BI use cover most real-world needs:

Operational monitoring — real-time or near-real-time views of a running system. Transaction volume, error rates, queue depth, active user counts. The question is "is everything working right now?" These dashboards need to be fast, narrow in scope, and include thresholds or expected ranges so the viewer knows immediately whether a number is normal.

Strategic review — weekly, monthly, or quarterly views of business performance against targets. This is where the metric tree matters most: the dashboard should show the north star and its drivers, with prior-period comparisons and targets. Trend matters more than point-in-time. The question is "are we on track?"

Diagnostic investigation — drill-down views for answering "why" questions after something interesting shows up in an operational or strategic dashboard. These have more depth and more dimensions. The question is "what's driving the change I'm seeing?"

The trust problem in BI is real and underappreciated. When the same metric shows different values depending on which dashboard you look at, teams stop trusting any dashboard. The underlying cause is almost always metric definition inconsistency: two dashboards join the data differently, apply different date filters, or use different granularity. The fix is centralized metric definitions — semantic layers in tools like Looker and dbt Semantic Layer enforce a single definition at the code layer — combined with a governance process for adding new definitions.

Dashboard anatomy comparison: overloaded versus focused dashboard design Overloaded Revenue MTD $3.1M New Logos 14 Churn Rate 2.1% Support Tickets 412 MQL Volume 228 Avg Deal Size $22k NPS Score 42 Active Users 9,841 Expansion ARR $84k Gross Margin 71% Infra Cost $41k Open Deals 67 Which of these 12 is the decision? No context · No target · No grouping All metrics equal weight Focused REVENUE $3.1M Revenue MTD ↑ 9% vs last month Target: $3.4M 14 New Logos ↑ 2 vs last month Target: 16 RETENTION 2.1% Churn Rate ↑ 0.3pp vs last month Target: ≤ 1.8% 18 At-risk accounts ↑ 4 vs last week Target: ≤ 12 Context makes the number actionable

Related glossary: BI, dashboard, Looker, Tableau, data visualization, semantic layer


§4 Alerts and monitoring: proactive over reactive Building

Dashboards answer questions when you look at them. Alerts find problems when you're not looking. The difference matters at scale: a business with dozens of running systems, hundreds of defined metrics, and thousands of customers cannot have someone manually checking every dashboard every hour. Alerts are what turn monitoring from a human activity into a system.

Types of alerts. Three categories cover most real-world needs:

Threshold alerts are the simplest: a metric crosses a defined boundary. Error rate above 2%. Revenue below $X by day 10 of the month. Inventory below reorder point. These are rules a human defines based on domain knowledge about what's normal and what's not. They're transparent, auditable, and easy to explain — but they require someone to know in advance what the relevant threshold is.

Anomaly detection is the statistical complement: a system flags when a metric behaves unexpectedly relative to its own history, without a human having to pre-specify the threshold. If Monday revenue typically runs between $180k and $220k based on the past 90 days of Mondays, and today it comes in at $120k, an anomaly detector fires — even if no manual threshold was set. This is particularly useful for catching unexpected drops in metrics the team didn't think to watch closely.

Composite alerts — sometimes called compound alerts — trigger when a combination of signals occurs rather than when any single metric crosses a threshold. A single slow API endpoint might not merit an alert, but a slow API endpoint combined with a spike in 5xx errors and a simultaneous drop in checkout completions signals a customer-facing incident worth waking someone up for. Composite alerts require more configuration but dramatically reduce false positive rates.

The escalation design is as important as the detection logic. Alerts need to reach the right person through the right channel at the right urgency level. A Tuesday afternoon threshold breach on a non-critical metric gets a Slack message. A 3am production incident gets a phone call through an on-call system like PagerDuty or OpsGenie. The escalation path — who gets alerted first, who gets brought in if they don't respond, who makes the final call — should be defined for each category of alert before the alert is needed.

Alert tiering and escalation path: three tiers from threshold to anomaly to composite critical Tier 1 — Threshold Alert Auto-notify team Slack channel · Expected response: business hours e.g., daily revenue below target · daily new logos = 0 · error rate above 2% Human-defined rule Tier 2 — Anomaly Detection On-call page (PagerDuty / OpsGenie) · Expected response: < 30 minutes e.g., Monday revenue 40% below historical range · checkout latency 3× normal Statistical detection Tier 3 — Composite / Critical Phone escalation + executive notification · Expected response: immediate e.g., payment pipeline down AND revenue = $0 AND support ticket spike Multi-signal compound Escalation path Alert fatigue miscalibrated at Tier 1 makes Tier 3 invisible — every alert becomes background noise

Related glossary: alerting, anomaly detection, SLA, incident management, on-call, MTTD


§5 ML in the decision loop: where models change the equation Building

A dashboard shows what happened. An alert flags when something is wrong. A machine learning model does something harder: it predicts what's likely to happen next, scores how likely a given outcome is for a given input, and returns a recommendation. That recommendation can enter the decision loop in several ways — and the way it enters matters as much as the quality of the prediction itself.

What ML actually adds. ML is valuable in decision infrastructure when the pattern that predicts a good decision is complex enough that a human couldn't reliably encode it as a threshold rule — but consistent enough that a model can learn it from historical data. Credit risk scoring (hundreds of variables predicting default probability), customer churn prediction (behavioral patterns predicting whether a customer will renew), demand forecasting (seasonality + promotions + pricing → inventory need), and content ranking (billions of signals → what to show this user next) are all problems where a good model substantially outperforms a rule system at scale.

ML adds less value — and adds it more expensively — when the pattern is simple enough for a threshold rule, when training data is too sparse, when the consequences of being wrong are irreversible, or when the domain changes fast enough that yesterday's training data is a poor guide to tomorrow.

Human-in-the-loop vs human-on-the-loop. These terms describe where humans sit relative to a model's outputs.

Human-in-the-loop: the model produces a recommendation or score, and a human reviews it before any action is taken. Used when the decision is high-stakes, the model is new or unproven, or when the consequences of an incorrect output are severe. Fraud detection teams often operate this way for large transactions: the model flags suspicious activity, a human reviews before blocking.

Human-on-the-loop: the model acts automatically within defined parameters, and a human monitors the population of decisions and can intervene. Email classification, recommendation systems, and campaign targeting often work this way. The model acts; humans audit.

Fully automated: no human review for individual decisions. Appropriate when the decision is low-stakes, high-volume, and the model's error rate is well-characterized and acceptable. Spam filtering, real-time ad auctions, fraud prevention for small transactions.

The feedback loop is what makes ML decision systems durable. For a model to improve, the outcomes of its decisions need to flow back to the training data. Did the customer who was scored as "likely to churn" actually churn? Was the deal the model flagged as high-probability actually closed? Without outcome feedback, a model can't learn from its own predictions — and you have no way to tell whether it's getting better or worse.

ML decision loop with confidence tiers: high confidence auto-acts, medium is monitored, low requires approval Input User action or system signal Model Score 0–100 + recommendation Confidence check > 85% Auto-act No human review required 50–85% Human-on-the-loop Auto-acts; human monitors & can override < 50% Human-in-the-loop Human must review and approve action Outcome observed Outcome labels → retrain · Without this, drift is undetectable

Related glossary: machine learning, model drift, feature store, precision, recall, training data


§6 Automation and agents: where this is heading Strategic

Decision infrastructure in 2026 sits on a spectrum from fully human-driven to fully automated. Most organizations operate somewhere in the middle — and the spectrum is shifting toward the right. Understanding where your organization is on this spectrum, and where it makes sense to move, is increasingly a core business architecture question rather than a purely engineering one.

The automation maturity ladder. Five stages describe how organizations progressively delegate decisions to systems:

Manual — humans read reports and decide. The data is there; the decision is entirely human. Appropriate for irreversible or genuinely novel decisions where human judgment is irreplaceable, and for organizations that haven't yet built enough decision infrastructure to make more automation trustworthy.

Informed — alerts and dashboards surface relevant information at decision time, but humans still decide. The system is telling you something; you act on it. Better than manual for speed and consistency, but still bounded by human attention and availability.

Assisted — a model produces a recommendation that a human considers before deciding. The model narrows the option space; the human applies judgment. Most AI copilot applications in 2026 operate at this level.

Semi-automated — the system acts within defined guardrails without human approval, and humans monitor and can override. Appropriate when the volume of decisions exceeds human review capacity, the decision is reversible, and the error rate is acceptable within defined tolerances. A/B test traffic allocation, email personalization at scale, real-time pricing adjustments within pre-approved ranges.

Autonomous — agents plan, execute multi-step workflows, and adapt without waiting for human approval at each step. In 2026, this is reliable for well-defined, bounded domains: supply chain re-ordering within defined limits, financial reconciliation, infrastructure auto-scaling. It's less reliable for open-ended, judgment-heavy domains where the definition of a "good decision" isn't well-specified in advance.

What auditability means in practice. Every automated decision should be logged: what input the system received, what decision it made, what model scores or rules drove it, and what outcome followed. Without this, post-incident analysis becomes archaeology — reconstructing what happened without a record of the decision trail. For decisions that are regulated (financial, healthcare, hiring) or high-stakes (fraud prevention, content moderation), auditability isn't optional. It's a legal requirement in most jurisdictions and an operational necessity everywhere.

The agent direction is real and accelerating. In 2026, agent frameworks are moving from "interesting demos" to "reliably useful in bounded domains." Decision infrastructure teams are starting to ask where agent-driven loops make sense — not just a model that scores, but a system that observes, plans, and acts across multi-step workflows with minimal human intervention. The right question for most organizations is not "should we build an agent?" but "which of our decisions are sufficiently bounded, reversible, and well-instrumented that an agent would be reliable at this stage of our maturity?"

Automation maturity spectrum: five stages from manual to autonomous with increasing governance requirements ← Human-driven · · · · · · · · · · · · · · Increasing automation · · · · · · · · · · · · · · System-driven → Manual Humans read data, humans decide Tools: Reports + email When to use: Irreversible or novel decisions Informed Alerts surface data, humans still decide Tools: Dashboards + alerts When to use: Standard operations, most teams today Assisted Model recommends, human approves Tools: ML scoring + review When to use: High-stakes decisions with model support Semi-automated System acts in guardrails, human monitors Tools: Auto-pricing + audit When to use: High-volume, reversible, known error tolerance Autonomous Agent plans + acts; human sets guardrails Tools: Agent frameworks When to use: Bounded, repeatable, well-audited domains Governance requirements increase at every step to the right: audit trails, escalation paths, override mechanisms, and accountability frameworks all become more critical as human review decreases

Related glossary: automation, AI agent, auditability, guardrails, human-in-the-loop


What to remember from this guide

Decision infrastructure is the layer between data and action — and in most organizations, it's the layer that's least deliberately built. The data layer and analytics layer are often reasonably solid; the decisioning layer — the metrics that point to the right signals, the alerts that surface problems proactively, the models that predict rather than describe, and the automation that acts without waiting for a human — is where most of the gap lives.

The measurement foundation matters before anything else: a north star metric with clearly defined driver metrics gives teams something to orient toward rather than optimizing for activity. Dashboards built for specific decisions are more useful than dashboards that cover everything. Alerts earn their keep when they're narrow, actionable, and tied to a defined response — alert fatigue is a design problem, not a monitoring problem. ML adds real value in decision infrastructure when the pattern is complex enough that a rule system underperforms, when outcome feedback flows back to the model, and when model drift is monitored over time. And automation — from assisted recommendations to fully autonomous agents — shifts the question from "should we automate?" to "which of our decisions are bounded and reversible enough to be reliable at our current maturity level?"

Related guides: Data Foundations — the data layer that decision infrastructure sits on; AI Literacy — §5 (agent autonomy spectrum) and §2 (replace vs augment) for the model and automation layers; Frameworks & Mental Models — §5 (OKRs) as one structure for building the metric tree


§7 Experimentation and A/B testing infrastructure Strategic

Running an experiment sounds simple: show half your users one thing, show the other half something else, count which one wins. The practice is considerably harder. The machinery required to run experiments reliably — at speed, across dozens of teams, without contaminating results — is a major piece of product infrastructure that the best tech companies treat as a competitive advantage in its own right.

The foundation of any experiment is the variant assignment mechanism: the logic that decides, for a given user, which bucket they land in. This must be deterministic (the same user always gets the same variant), consistent across sessions and devices, and genuinely random at the population level. Most teams hash a user ID or device ID against a salt derived from the experiment configuration. The assignment must happen before any behavior is recorded, because assignments made after the fact introduce selection bias that invalidates the entire test.

Before you launch an experiment, you need to run a power calculation. This is the step most teams skip, and it's the most expensive mistake in experimentation. Power tells you how large a sample you need to reliably detect an effect of a given size. If your primary metric moves by 2% on average and you want to detect a 0.5% lift with 80% power at a 5% significance level, you need far more traffic than most products have in a week — and if you stop the experiment early because it "looks good," you've invalidated the result. The minimum detectable effect (MDE) is the smallest lift worth detecting; it sets the required sample size, which sets the required run duration. Calculating this before you start is not optional.

Guardrail metrics are the discipline that separates mature experimentation cultures from amateur ones. Your primary metric is what you're trying to move. Your guardrail metrics are the things you cannot afford to break: latency, error rates, core engagement signals, revenue per user. A variant can win on the primary metric and still be a disaster if it quietly degrades something you weren't watching. Experimentation platforms that matter surface guardrail metrics alongside primary metrics in every result view, and they require that guardrail conditions be declared before launch — not added after you see the results.

The multiple testing problem is insidious. If you run 100 experiments at 5% significance, you expect roughly five false positives by chance. Organizations that celebrate every statistically significant result without adjusting for the number of tests they ran are building their product on coin flips. Corrections (Bonferroni, Benjamini-Hochberg) exist, but the deeper fix is having a hypothesis-driven culture: you run tests because you have a reason to believe a variant will work, not because you're fishing. Experimentation platforms like Statsig, Optimizely, and in-house systems built at companies like Airbnb and Uber enforce this discipline at the platform level — requiring a written hypothesis, declared metrics, and a fixed run duration before any experiment launches.

Experimentation velocity — the number of experiments an organization can run per unit of time — is a compounding moat. A team running two experiments per quarter and a team running twenty per quarter are not the same team six years later. The faster team has learned from ten times as many natural experiments, their intuitions are calibrated against reality instead of opinion, and their instinct for what will work has been tested in a way their slower competitor's hasn't. Building the infrastructure that makes high-velocity experimentation possible (automated assignment, integrated analytics, self-serve launch, fast readout pipelines) is infrastructure investment that pays compounding returns.

Experiment Anatomy Hypothesis + MDE defined Power calc before launch ✓ Traffic Split Control / Variant Deterministic hash assignment by user ID Measurement Fixed duration Guardrail metrics declared upfront ✓ Statistical Analysis Adjust for multiple testing if needed Ship / Kill Decision

Common failure modes

Peeking early Stopping when result looks good inflates false positives Underpowered test No power calc → can't trust null result or small win Missing guardrails Win on primary, break latency or retention quietly

Related glossary: A/B test, statistical significance, p-value, experimentation

Open this guide in BizTech Primer →