Skip to content

Batch vs Real-Time Is the Wrong Debate.

For CTOs, Data Architects, Enterprise Architects, Platform Engineering Leads

Horizon 30–60 days

The parts

  • Tier 1 — Batch AlignmentServes decisions with days-to-weeks cadence
  • Tier 2 — Near-Real-Time AlignmentServes decisions with minutes-to-hours cadence
  • Tier 3 — Streaming AlignmentServes decisions with milliseconds-to-seconds cadence

The Paramedic and the Planner

Two people need data about the same hospital.

The paramedic is in the field.

A patient's blood pressure is dropping.

The paramedic needs the reading from thirty seconds ago, not from last Tuesday's batch report.

One minute of stale data is a structural failure.

The hospital administrator is planning staffing levels for next quarter.

She needs patterns across eighteen months of admissions.

A live feed of every heartbeat in the building is noise.

It would not make her decision better.

It would make it harder.

Both people need data.

Neither needs the same freshness.

Giving the administrator a streaming pipeline does not make her smarter.

It makes the infrastructure more expensive.

Giving the paramedic a nightly batch does not save costs.

It costs a life.


The Debate That Misses the Point

Spend any time in data architecture discussions and the debate surfaces immediately.

Should we batch or stream?

Is Kafka the right answer here?

Can we afford the latency of a nightly job?

These are real questions.

They are being asked at the wrong altitude.

The debate assumes the choice is about technology.

It is not.

It is about the decision being served.

Nobody asks the structural question first:

What decision consumes this data? And how fast does that decision need to move?

Without that answer, the pipeline choice is guesswork dressed up as architecture.


What the Wrong Choice Costs

Real-time infrastructure. Batch decision.

The streaming pipeline runs continuously.

Kafka topics emit events.

The consumer processes data in milliseconds.

And the business decision it feeds happens once a week in a planning meeting.

The freshness is not being used.

The cost is real.

The complexity is real.

The operational burden is real.

And none of it is producing faster decisions.

It is producing faster data that feeds slower decisions.

The infrastructure is optimising for a speed that no one is consuming.


Batch pipeline. Real-time decision.

A fraud detection model checks transactions.

The model scores risk using features enriched by a nightly batch job.

A fraudulent transaction happens at 11:17 AM.

The enrichment data is from last night.

The model is making a real-time decision with twelve-hour-old context.

The pipeline is not slow.

It is structurally misaligned with the decision it serves.

This is not a performance problem.

It is a governance problem.

Nobody mapped the decision cadence before choosing the pipeline pattern.


The Structural Gap Nobody Names

Organisations know how to choose pipelines.

They know what streaming means.

They know what batch costs.

What they have not built is a model that connects pipeline choice to decision requirements.

The missing question in every data architecture review is this:

What is the latency tolerance of the decision this pipeline serves?

Not: What is technically possible?

Not: What are other teams doing?

Not: What does the vendor recommend?

What does the decision need?

That question changes everything.


Decision-Data Latency Alignment (DDLA)

Introducing Decision-Data Latency Alignment (DDLA): a structural model that classifies data pipelines not by technical capability, but by the decision cadence they must serve.

DDLA has three tiers.

Each tier is defined by the decision, not the data.

%% caption: DDLA: the cadence of the decision a pipeline serves sets its latency tier
flowchart TD
    A["Data Pipeline Design Required"] --> B{"What is the decision cadence\nthis data serves?"}

    B --> C["Days to Weeks"]
    B --> D["Minutes to Hours"]
    B --> E["Milliseconds to Seconds"]

    C --> C1["Tier 1: Batch Alignment\nNightly or scheduled jobs\nWarehouse patterns\nAggregate-first design"]
    D --> D1["Tier 2: Near-Real-Time Alignment\nMicro-batch windows\nChange data capture\nEvent-driven refresh"]
    E --> E1["Tier 3: Streaming Alignment\nContinuous pipelines\nLow-latency enrichment\nReal-time feature stores"]

    C1 --> F["Pipeline matches decision. No waste. No risk."]
    D1 --> F
    E1 --> F

Tier 1 — Batch Alignment

Decision cadence: days to weeks.

The data feeds reporting, planning, or periodic review cycles.

The decision is not time-critical.

The decision is pattern-critical.

Batch is not a compromise here.

It is the correct choice.

Forcing this tier into streaming adds cost, complexity, and operational overhead without changing the speed of the decision it serves.

Examples:

  • Monthly financial reconciliation
  • Quarterly capacity planning
  • Weekly marketing performance reporting
  • Regulatory filings

Tier 2 — Near-Real-Time Alignment

Decision cadence: minutes to hours.

The data feeds operational dashboards, SLA monitoring, or triggered workflows.

The decision is time-sensitive but not instantaneous.

Micro-batch windows and change data capture patterns serve this tier well.

Full streaming is often overengineered here.

Nightly batch is underserved.

Examples:

  • Operational dashboards refreshed every five minutes
  • SLA breach alerts with a ten-minute response window
  • Inventory replenishment triggered by threshold crossings
  • Customer support queue prioritisation

Tier 3 — Streaming Alignment

Decision cadence: milliseconds to seconds.

The data feeds a decision that cannot wait.

Any staleness is a structural failure.

Streaming is not a preference here.

It is a requirement.

Choosing batch for a Tier 3 decision is not a cost saving.

It is a risk transfer — from infrastructure cost to decision failure.

Examples:

  • Fraud detection on live transactions
  • Autonomous system safety controls
  • Real-time personalisation during a live session
  • Trading risk models on active positions

The DDLA Alignment Map

Dimension Tier 1 (Batch) Tier 2 (Near-Real-Time) Tier 3 (Streaming)
Decision Cadence Days to weeks Minutes to hours Milliseconds to seconds
Staleness Tolerance High Moderate None
Pipeline Pattern Scheduled batch jobs Micro-batch / CDC Continuous streaming
Failure Mode if Misaligned Waste, over-engineering Missed SLAs, alert delay Decision failure, operational risk
Infrastructure Cost Low Medium High
Governance Risk if Underserved Low Medium Critical

How Misalignment Accumulates

Without DDLA, pipeline choices follow a different logic.

Teams choose streaming because it sounds modern.

Teams keep batch because nobody has questioned it.

Neither decision traces back to what the decision consuming the data actually needs.

%% caption: Without DDLA, technology preference picks the pipeline and mismatch builds; with it, decision cadence sets the pattern
flowchart LR
    subgraph Without_DDLA["Without DDLA"]
        direction TB
        A1[Pipeline needed] --> B1[Technology preference applied]
        B1 --> C1[Batch chosen for familiarity]
        C1 --> D1["OR"]
        B1 --> E1[Streaming chosen for prestige]
        D1 --> F1[Decision cadence never considered]
        E1 --> F1
        F1 --> G1[Mismatch accumulates silently]
        G1 --> H1[Cost waste OR structural failure]
    end

    subgraph With_DDLA["With DDLA"]
        direction TB
        A2[Pipeline needed] --> B2[Decision cadence identified first]
        B2 --> C2[Tier classification applied]
        C2 --> D2[Pipeline pattern matched to tier]
        D2 --> E2[No mismatch. No waste. No hidden risk.]
    end

Misalignment in Tier 1 and Tier 2 is expensive but survivable.

Misalignment in Tier 3 is not a cost problem.

It is a failure mode.

The fraud that went undetected.

The safety alert that arrived late.

The trading position that was not hedged in time.

These are not slow pipelines.

They are pipelines that were never matched to the decisions they were supposed to serve.


The Classification Question Nobody Asks

Architecture reviews assess pipelines on many dimensions.

  • Throughput
  • Scalability
  • Cost
  • Technology fit
  • Operational complexity

Almost none of them start with this question:

What decision does this pipeline serve, and what is that decision's latency tolerance?

That question is not a design detail.

It is the governing constraint.

Every other pipeline choice should follow from it.

Not precede it.


What Breaks When DDLA Is Absent

When tier classification is missing:

  • Streaming infrastructure is built for decisions that run weekly
  • Batch pipelines remain in place for decisions that needed real-time months ago
  • Architecture reviews approve pipelines without validating the decision they serve
  • Fraud, safety, and latency-sensitive systems accumulate hidden risk
  • Engineering teams optimise for pipeline performance without knowing what performance the decision actually requires

When DDLA is respected:

  • Every pipeline proposal begins with a decision cadence statement
  • Infrastructure investment is proportional to latency requirement
  • Tier 3 systems are never served by Tier 1 pipelines
  • Cost decisions are made with structural clarity, not technical preference
  • Risk lives in the right place — on the decision, not hidden in the architecture

Implementation Guide (30–60 Days)

Phase 1: Decision Cadence Inventory (Weeks 1–2)

Objective: Identify what decisions your pipelines are actually serving.

Activities:

  • List every active data pipeline
  • For each pipeline, identify the downstream decision or system it feeds
  • Document the cadence of that decision — how frequently is it made, and what is the cost of delay?
  • Classify each pipeline against DDLA tiers

Deliverable: Decision-pipeline map with tier classification
Success Metric: Every active pipeline has a documented decision cadence, not just a technical specification


Phase 2: Mismatch Detection (Weeks 3–4)

Objective: Find where pipeline tier and decision cadence are out of alignment.

Activities:

  • Identify Tier 1 pipelines serving Tier 3 decisions
  • Identify Tier 3 pipelines serving Tier 1 decisions
  • Quantify the cost or risk of each mismatch
  • Prioritise remediation by risk severity — Tier 3 mismatches first

Deliverable: Mismatch register with risk classification
Success Metric: All Tier 3 decision mismatches identified and escalated to architecture review


Phase 3: Governance Integration (Weeks 5–8)

Objective: Embed DDLA into the architecture lifecycle.

Activities:

  • Add decision cadence classification to all new pipeline architecture reviews
  • Require Tier 3 designation to include a formal latency tolerance statement and risk sign-off
  • Update architecture decision templates to include decision cadence as a mandatory field
  • Train data architects and platform leads on the DDLA tier model

Deliverable: Updated architecture review checklist with DDLA classification
Success Metric: No new pipeline enters production without a documented tier classification and decision cadence statement


Evidence from Practice

A logistics company I worked with was evaluating streaming infrastructure for their shipment tracking system. The engineering team recommended Kafka. The architecture board asked: what decisions does this data serve? The answer was a weekly operations report and a real-time customer tracking dashboard. One pipeline was serving two decisions with completely different cadence requirements.

We classified both use cases against the Decision-Data Latency Alignment (DDLA) model. The weekly report belonged in batch. The customer dashboard needed near-real-time. They did not need one pipeline — they needed two, with different latency profiles and different cost structures. The batch pipeline cost 10x less to run. The real-time pipeline served a customer-facing need that justified the cost. Both were right because both were matched to the decision they served.


Action Plan

This Week

Ask three questions about every active data pipeline:

  1. What decision or system downstream consumes this data — and how frequently does that decision need to act?
  2. If this pipeline were replaced with one that is one tier slower, which decisions would visibly break?
  3. Where in my architecture are Tier 3 decisions currently being served by Tier 1 or Tier 2 pipelines?

If the answers are unclear, DDLA misalignment is already in production.


Next 30 Days

  • Complete the decision cadence inventory for the top ten most critical pipelines
  • Classify each against DDLA tiers
  • Identify and escalate the highest-risk mismatches

Start where the consequence of latency failure is most visible and most expensive.


3–6 Months

  • Embed DDLA classification into all new pipeline architecture reviews
  • Retire or downgrade streaming pipelines confirmed as Tier 1 by decision cadence
  • Upgrade pipelines confirmed as Tier 3 mismatches
  • Align data platform investment to decision requirements, not technology trends

Final Thought

The paramedic did not need better technology.

She needed the right freshness at the right moment.

The administrator did not need faster data.

She needed patterns, not pulse rates.

Both were right about what they needed.

Neither would be served by the other's pipeline.

The debate is not batch versus real-time.

The debate was never about the pipeline.

It was always about the decision.

Match the freshness to the cadence, and the architecture answers itself.


Stop Choosing Pipelines Before You Have Named the Decision

If your streaming infrastructure is serving decisions that run weekly…
if your nightly batch is feeding a fraud model that needs sub-second context…
or if your pipeline architecture reviews never start with a decision cadence statement —

the problem is not technology selection.

It is structural misalignment between data freshness and decision requirement.

In a focused 30-minute Data Architecture Alignment Diagnostic, we will:

  • Map your active pipelines to the decisions they serve
  • Classify every pipeline against DDLA tier criteria
  • Identify your highest-risk Tier 3 mismatches
  • Define a remediation sequence that protects latency-sensitive decisions first

No streaming evangelism.
No batch conservatism.
No architecture choices made before the decision cadence is understood.

Just a structural match between how fast your data moves and how fast your decisions need to.

→ Book a Data Architecture Diagnostic

or

→ Contact me directly

The right pipeline is not the fastest one.

It is the one that serves the decision.

Related Articles

Multi-Agent Orchestration Solved Coordination. It Didn't Solve Authority.
Multi-Agent Orchestration Solved Coordination. It Didn't Solve Authority.

An orchestrator routes work and synthesizes results, and in synthesizing it quietly decides between agents. AIDRA puts authority at the merge point.

AI Governance Just Became a Job Title. Nobody Defined What It Owns.
AI Governance Just Became a Job Title. Nobody Defined What It Owns.

This week, five organizations in New Zealand and Australia posted jobs titled "AI Governance" — not AI Strategy, not Enterprise Architecture. Here is what those job descriptions are missing, and how AIDRA fills the gap.

AI Decision Rights: Who Decides What When No Human Is Watching?
AI Decision Rights: Who Decides What When No Human Is Watching?

Decision rights models assume human decision-makers. AI agents breach that assumption silently. Here is how to extend decision rights to cover autonomous actors before the first ungoverned decision becomes a production incident.

Free template pack

Five ADR templates, one per decision class

A reversible sprint-level choice and an irreversible platform decision should not carry the same ceremony. The pack has a template for each, with the governance trigger each one is designed to fire.

Download the pack

Next Step

See how this works in practice

These ideas come out of real engagements. The case studies show what changed, over what timeline, and what was cut along the way.