Subcapability 02 of 05 · Data & Analytics

Data Engineering & Pipelines

Apache stack with orchestration, observability and idempotency that eliminates the artisanal pipeline without monitoring and ensures no executive dashboard ever shows a wrong number with the appearance of a correct one.

What is at stake

The pipeline ran. The dashboard is green. The decision was made. Three days later someone discovers the data has been wrong since Monday. That is the cost of a pipeline without observability: the silent failure feeds a wrong decision for days without anyone knowing. The visible failure at least generates an alert.

What it is, in practice

A data pipeline that fails silently is more dangerous than one that fails visibly. When failure is visible, someone acts. When it is silent, the dashboard keeps showing numbers, the decision is made based on them and the error surfaces weeks later when operational impact forces an investigation. Inconsistent data that appears correct is the most expensive kind of data problem because the cost is embedded in the decisions it fed.

How we work

Measurable gains

What changes in the result when this subcapability matures.

Frequently asked questions

What is ETL and what is the difference from modern ELT?

ETL (Extract, Transform, Load) processes and transforms data before loading it to the destination. ELT (Extract, Load, Transform) loads first and transforms after, leveraging the processing capacity of modern data warehouses or data lakes. ELT has become the standard with platforms like BigQuery, Snowflake and Redshift because it eliminates the transformation bottleneck outside the destination and allows versioned declarative transformations via dbt.

When should streaming be used versus batch?

Batch processes accumulated volumes in defined windows: hourly, daily, weekly. Streaming processes each event at the moment it occurs. The choice follows the business decision time: fraud detection requires streaming because the block needs to happen before the transaction confirms. A monthly sales report works perfectly in a nightly batch. Many organizations operate both in parallel for distinct use cases.

What is a data contract and why does it matter?

A data contract is the formal agreement between data producer and consumer that specifies schema, expected minimum quality, latency and notification process when something changes. With the contract, schema changes do not break the consumer unexpectedly. The producer notifies, the consumer adapts within the agreed timeframe. Without a contract, changes arrive as bugs in the dashboard of whoever consumes the data.

How do you measure the health of a data infrastructure?

Four indicators cover operational health: pipeline reliability (percentage of successful executions), pipeline freshness (lag between event and data availability), Mean Time to Recover (recovery time after detected failure) and data quality score by domain. Each indicator has a defined operational threshold. When exceeded, it generates an alert before the consumer notices.

Apache Airflow, Prefect or Dagster: which to choose?

Apache Airflow is the market standard with the largest adoption and integration ecosystem. Prefect and Dagster are more modern alternatives with a more user-friendly interface and better native observability. The choice depends on team maturity, pipeline volume and the need for integrations with specific tools. For teams starting out, Airflow with a managed cloud service reduces operational burden without sacrificing robustness.

Want clarity on where to invest first?

A complete technology capability assessment with an evolution roadmap connected to financial result.