Architecture Pattern Guide

Processing, Analytics, Governance, and Lineage

Goal

Once data has landed in organized zones, processing turns it into useful products: metrics, tables, features, dashboards, exports, semantic models, and operational views. This is where business trust can be strengthened or quietly lost.

The durable idea is:

Processing creates business trust only when transformations, lineage, and ownership are visible.

The Short Version

The easy question is:

Which analytics or processing tool should we use?

The better architecture question is:

Which transformations are needed, who owns the meaning, how will consumers understand lineage, and how will quality be enforced?

Processing is not only compute. It is the controlled movement from raw or validated data to trusted interpretation:

Curated inputs
  -> transform and validate
  -> governed semantic layer or data product
  -> reports, APIs, ML features, and decisions
  -> lineage and quality feedback

The tool matters, but it should follow workload shape, team skill, latency, governance, reuse, cost, and operating model.

Processing Workload Shapes

Different workloads need different processing patterns.

WorkloadCommon NeedDesign Question
Data engineering pipelinesClean, join, enrich, and publish datasets.How are transformations versioned, tested, scheduled, and recovered?
SQL analyticsExplore, aggregate, and query governed data.Which datasets need performance, semantic consistency, and access control?
Business intelligenceServe dashboards and reports.Which metrics are approved, fresh, and explainable?
Data science and ML featuresPrepare model inputs and experiments.Which features are reproducible, governed, and safe to use?
Real-time analyticsAnalyze recent events or operational streams.Which freshness and latency promises are worth the cost?
Data APIs and exportsServe downstream applications or partners.Which contract, versioning, and access rules apply?

One platform may support several of these shapes. The architecture still needs to name which responsibility each workload has. Otherwise every tool becomes a place where someone can redefine the same metric.

ETL, ELT, and Transformation Placement

Transformation can happen before or after data reaches its main analytical store.

PatternFlowStrong FitMain Trade-Off
ETLExtract, transform, then load.Sensitive or malformed data must be validated, minimized, or standardized before entering the target.Early transformation can reduce flexibility and create a separate processing bottleneck.
ELTExtract, load, then transform.A scalable analytical platform can retain source detail and perform transformations close to consumption.Raw access, compute cost, workload isolation, and uncontrolled transformations need stronger governance.
HybridPreserve evidence, perform required early controls, then build governed products in the analytical platform.Most modern platforms with several consumers and different trust levels.Responsibility can become unclear unless each transformation stage has an owner and contract.

The choice is not a slogan about modernity. Place a transformation where its responsibility is easiest to guarantee. Malware scanning, tokenization, consent filtering, and corrupt-record rejection may need to happen before broad storage or access. Business joins, dimensional models, aggregates, and semantic measures may be easier to manage inside the analytical platform. Reusable transformations should be versioned, tested, observable, and deployable regardless of where they run.

Also decide whether processing is full refresh, incremental, or stateful. Full refresh is simple but can become slow and expensive. Incremental processing is efficient but needs reliable keys, checkpoints, delete handling, and reconciliation. Stateful stream processing can produce timely results, but recovery must restore both event position and processing state consistently.

Semantic Definitions and Quality Rules

Analytics trust often fails at the semantic layer. Two dashboards can both be technically correct and still disagree because they define the business differently.

For example:

  • Does revenue include cancelled orders?

  • Are refunds counted on order date, refund date, or settlement date?

  • Does available inventory include reserved stock?

  • Is a late delivery measured against promised date or carrier handoff?

  • Is an active customer based on login, purchase, subscription, or support interaction?

These definitions need owners. A platform team can provide the processing environment, but domain and business owners usually need to define the meaning.

Quality rules should reflect that meaning. A pipeline can check that a column is present, but the business may also need checks such as:

  • Order total must reconcile with payment and settlement records.

  • Inventory cannot be negative unless a known exception state applies.

  • Revenue summaries must tie to finance control totals.

  • Clickstream events without consent metadata must be excluded from certain uses.

  • Feature datasets must be generated from approved historical windows.

Governance as Operating Design

Governance is often made to sound like paperwork. In a data platform, governance is how teams keep data discoverable, protected, understandable, and changeable without breaking trust.

Useful governance covers:

  • Catalog and discovery: what datasets exist and who owns them.

  • Classification: which data is sensitive, regulated, confidential, or public.

  • Access policy: who may use the data and for what purpose.

  • Stewardship: who approves meaning, changes, and exceptions.

  • Quality expectations: what makes the product fit for use.

  • Change management: how source or transformation changes are reviewed.

  • Evidence: what lineage, audit, and access records are available.

Governance should not stop teams from learning. It should make the difference clear between experimental data, internal working data, trusted products, and externally shared outputs.

Why Lineage Matters

Lineage answers three practical questions:

Where did this data come from?
How was it changed?
What depends on it?

Those questions matter during normal use and during incidents. If a source system changes a field, lineage helps identify affected datasets and dashboards. If a finance metric looks wrong, lineage helps trace the issue through extracts, transformations, joins, filters, and semantic definitions. If a data product is deprecated, lineage helps find consumers before they break.

Lineage does not need to start perfect. Even basic lineage is useful when it connects source, pipeline, dataset, owner, and consumer. Over time, mature platforms can automate more lineage capture through catalogs, orchestration tools, processing engines, and BI platforms.

Example: One Metric, Many Consumers

Consider gross merchandise value in a commerce platform. Product teams may use it to compare campaigns. Finance may reconcile it against settlement and refunds. Executives may see it in weekly reporting. Data science may use it as a feature in demand forecasting.

If every team defines the metric separately, the business will spend review meetings arguing about whose number is real. A better architecture creates an owned definition, transformation logic, quality checks, lineage, and consumer documentation.

Order, refund, discount, tax, and settlement records
  -> validated inputs
  -> approved transformation logic
  -> governed GMV data product
  -> dashboards, finance review, forecasts, and exports
  -> quality and lineage feedback

The goal is not to centralize every decision. The goal is to make shared meaning visible where shared meaning matters.

Common Mistakes

  • Letting every team define the same metric differently.

  • Choosing processing tools only by popularity or team preference.

  • Ignoring lineage until a report breaks during an executive review.

  • Treating governance as approval paperwork instead of operating design.

  • Creating beautiful dashboards on top of unclear transformations.

  • Calling a pipeline ETL or ELT without deciding where validation, privacy controls, business logic, and recovery belong.

If Someone Asks You

Why do governance and lineage belong in analytics architecture?

A good answer is:

Because analytics changes business decisions. Governance makes datasets discoverable, protected, owned, and fit for use. Lineage shows where data came from, how it changed, and what depends on it. Without those controls, processing may produce numbers, but consumers will not know whether to trust them or how to recover when they are wrong.

What You Should Remember

Analytics trust depends on visible transformation and ownership.

Questions to Check Understanding

  1. What should influence processing platform choice?

  2. Why can one metric need an owner?

  3. How does lineage help during source changes?

  4. When should a transformation happen before loading rather than inside the analytical platform?