Info Services

Preparing your experience

Tap anywhere to continue

gcp

When Data Pipelines Become the Problem, Not the Solution

Infoservices team·Sep 21, 2026

How changing business needs affect data pipeline architecture, reliability, cost, and scalability.

Data Growth Changes the Architecture.jpg

Data pipelines rarely become a problem overnight.

They usually start as a practical answer to a practical need: move sales data into an analytics platform, load customer events for reporting, bring inventory data together, or prepare information for a machine learning workload.

At that stage, the architecture is often straightforward.

But enterprise data environments do not remain static. New applications are introduced. Business teams need fresher information. Data volumes increase. More systems begin producing events. Different teams build pipelines for their own workloads. Reporting that once ran overnight may eventually need to refresh every few minutes.

The result is not necessarily "too many pipelines."

The deeper problem appears when the architecture can no longer clearly answer questions such as:

  • Who owns this data?
  • Which pipeline is authoritative?
  • Where is this transformation happening?
  • How quickly does this data actually need to arrive?
  • What happens when the source schema changes?
  • Which workloads need streaming, and which do not?
  • How do we know the data is complete and correct?
  • What does this architecture cost to operate as it grows?

At that point, data pipelines stop being individual engineering jobs and become an architecture concern.

The Pipeline That Worked Three Years Ago May Not Work Today

A pipeline can be perfectly designed for the business requirement that existed when it was created and still become unsuitable later.

Consider an enterprise that originally moved sales and inventory data into its analytics environment once every night. Daily reporting was sufficient. The pipeline was stable, inexpensive, and easy to operate.

Three years later, the same business may have an e-commerce channel, mobile applications, real-time customer interactions, automated inventory systems, and increasingly frequent operational reporting.

The original nightly pipeline has not necessarily become "bad." The business requirement around it has changed.

That distinction matters.

Instead of immediately replacing an existing pipeline, engineering teams should first ask what the business now expects the data to do.

Does a dashboard really require second-level freshness, or would a 15-minute update be sufficient? Does an operational team need an event immediately, or is hourly processing acceptable? Is the workload analytical, operational, or somewhere in between?

These questions determine architecture.

As data platforms evolve, the relevant requirements are not limited to throughput and processing capability. Latency, complexity, reliability, and cost are architecture requirements—not implementation details.

A design that processes everything in real time may provide low latency, but it can also introduce additional operational complexity and cost where the business does not require it.

The objective is therefore not to build a more sophisticated pipeline simply because the technology allows it. It is to build an architecture that matches the actual requirement.

Pipeline Sprawl Is an Architecture Problem

Pipeline count alone is a poor measure of architectural health.

An enterprise can operate hundreds of well-governed pipelines successfully. A much smaller environment can become difficult to manage when ownership is unclear, logic is duplicated, dependencies are hidden, and data definitions begin to diverge.

Consider a retailer with several independent data initiatives.

The sales team has a pipeline that ingests transaction data. The marketing team independently ingests customer events. Supply chain builds another pipeline for inventory information. An AI initiative creates another copy of customer and transaction data for model development.

Each pipeline works.

Then the product team changes a source schema.

Three pipelines adapt correctly. The fourth continues running successfully but interprets one of the changed fields differently.

Nothing necessarily appears broken at the infrastructure level. Jobs complete. Data moves. Dashboards refresh.

But the business now has multiple interpretations of the same information.

This is where pipeline sprawl becomes an architecture problem.

The issue is not simply the number of pipelines. It is the combination of:

  • duplicated transformation logic
  • unclear ownership
  • hidden dependencies
  • inconsistent data definitions
  • multiple copies of the same data
  • different approaches to schema changes
  • limited visibility into downstream impact

A useful architecture makes these relationships explicit.

Teams should know which systems produce the data, which pipelines process it, which datasets are authoritative, who owns them, and which downstream workloads depend on them.

Without those boundaries, adding another pipeline may solve an immediate requirement while increasing the architectural debt that the next team has to manage.

Pipeline Sprawl Is an Architecture Problem

Start With Latency, Not Streaming

"Real-time" has become an attractive architectural goal, but it is not a requirement by itself.

The more useful question is: How fresh does the data actually need to be?

Different workloads have different answers.

A finance report may only need daily data. A business dashboard may require updates every 15 minutes. An operational application may need information within seconds. A fraud detection workflow may have an entirely different latency requirement.

These are different architectural problems.

Batch processing remains appropriate when the business can tolerate scheduled updates. Near-real-time processing can address workloads where information needs to arrive within minutes. Streaming becomes relevant when events need to be processed continuously with much lower latency.

Choosing the architecture should therefore begin with the business latency requirement rather than with a preference for streaming technology.

This also brings cost and complexity into the decision.

If a workload can meet its business objective with scheduled processing, introducing continuous event processing may add operational overhead without creating proportional business value.

Conversely, forcing genuinely time-sensitive workloads into a batch architecture can delay decisions and reduce the usefulness of the data.

The right architecture sits between those extremes.

Where Pub/Sub, Dataflow, and BigQuery Fit

On Google Cloud, Pub/Sub, Dataflow, and BigQuery can form a useful pattern for workloads that require event-driven ingestion, data processing, and analytical consumption.

A simplified architecture can look like:

Applications and operational systems → Pub/Sub → Dataflow → BigQuery → Analytics and downstream consumption

Each component has a different responsibility.

Pub/Sub can act as the event ingestion layer, allowing applications and systems to publish events without tightly coupling producers to downstream processing.

Dataflow can process and transform those events, supporting both streaming and batch workloads depending on the architecture.

BigQuery can provide the analytical layer where processed data is stored and queried for reporting, analytics, and other downstream use cases.

The important point is that this is an architectural pattern, not a mandatory stack for every pipeline.

A workload that only requires a scheduled data load may not need event streaming. Another workload may require continuous processing because the business value depends on low-latency information.

The architecture should follow the requirement.

For teams already using BigQuery as an analytical platform, this distinction is particularly important. BigQuery does not need every upstream workload to become a streaming workload. The broader architecture should determine how and when data reaches the analytical layer.

Google Cloud Data Processing Architecture

For a deeper look at BigQuery's architecture and workload characteristics, see our BigQuery: How It Works & When It Actually Makes Sense.

A Successful Pipeline Can Still Deliver Bad Data

Pipeline reliability is often measured through infrastructure signals.

Did the job complete?

Did the service remain available?

Did the pipeline encounter an error?

Those are important questions, but they do not establish that the resulting data is correct.

A pipeline can complete successfully while delivering incomplete or misleading information.

Consider a source application that changes a field from representing "customer status" to representing a different business classification. The pipeline may continue processing the field without generating an infrastructure error.

The data is moving.

The interpretation is wrong.

Other problems can appear through duplicate events, late-arriving records, missing values, unexpected nulls, incomplete batches, or changes in source-system behavior.

This is why data quality needs to be considered alongside pipeline reliability.

A mature pipeline architecture should account for questions such as:

  • Did all expected records arrive?
  • Did the schema change?
  • Are duplicate events being introduced?
  • Are late-arriving records handled correctly?
  • Has the meaning of a field changed?
  • Is the resulting dataset complete enough for its intended use?

The distinction is important: successful processing does not automatically mean successful data delivery.

Pipeline Reliability Is a Business Metric

Infrastructure monitoring tells engineering teams whether a system is operating.

Business-oriented observability asks whether the data is arriving when it is needed and whether it can support the decision that depends on it.

That means monitoring more than job failures.

Depending on the workload, useful signals can include:

  • data freshness
  • processing latency
  • throughput
  • pipeline failures
  • processing backlog
  • data completeness
  • schema changes
  • quality exceptions

These measurements can be tied to business expectations.

For example, if an inventory dashboard is expected to contain data no more than 15 minutes old, freshness becomes a business requirement rather than simply a technical metric.

Similarly, if a downstream financial process depends on complete daily transaction data, completeness becomes part of the service expectation.

This changes how teams think about pipeline reliability.

A pipeline is not reliable merely because its jobs run successfully. It is reliable when the data reaches its intended consumers with the required freshness, completeness, and consistency.

From Pipelines to a Data Platform

As an enterprise grows, individual pipelines eventually need to operate within a broader platform architecture.

That does not mean every pipeline must use the same technology or follow an identical implementation.

It means the major responsibilities should be clear.

A modern data architecture generally needs defined boundaries between:

Sources → Ingestion → Processing → Analytical storage → Consumption

The exact technologies may differ by workload.

One pipeline may require event ingestion and continuous processing. Another may use scheduled batch processing. A third may perform a specialized transformation before loading data into an analytical environment.

What matters is that teams understand where each responsibility belongs.

This makes architecture easier to extend.

When a new source is introduced, engineers should not have to redesign the entire data movement pattern. When a schema changes, the impact should be identifiable. When another team needs the same dataset, the organization should know whether an existing authoritative dataset can be reused rather than creating another copy.

The platform therefore becomes more than a collection of pipelines.

It becomes a set of architectural patterns, responsibilities, and operating principles that allow those pipelines to coexist.

Standardize the Operating Model, Not Every Workload

Enterprise standardization can easily go too far.

Trying to force every workload into the same pipeline pattern may create its own problems.

A streaming workload and a daily financial reporting workload have different requirements. Treating them as identical simply because an organization wants technological consistency can introduce unnecessary complexity.

What should be standardized is the operating model around the workloads.

That can include:

  • clear ownership
  • security and access controls
  • schema management
  • data-quality expectations
  • observability
  • deployment practices
  • documentation
  • dependency management
  • incident and failure handling

The implementation can remain flexible where the workload requires it.

This creates a useful distinction between architectural consistency and technological uniformity.

Consistency gives teams a common way to reason about pipelines and data. Uniformity attempts to make every pipeline technically identical.

The first can reduce operational friction. The second can create unnecessary constraints.

The Goal Is Fewer Architectural Decisions

A mature data platform is not necessarily the one with the greatest number of services, pipelines, or processing patterns.

It is the one where engineers do not have to reinvent the architecture every time a new data requirement appears.

When a new workload arrives, the team should be able to answer:

  • What latency does this workload require?
  • What data does it depend on?
  • Which existing datasets can be reused?
  • Who owns the data?
  • What happens if the source changes?
  • How will freshness and quality be monitored?
  • What level of processing complexity is justified?
  • What will this architecture cost to operate at scale?

These decisions should become easier over time.

This is also where cost returns to the architecture conversation.

Cost optimization is not simply about reducing the bill after a system has been built. Architecture influences cost from the beginning through choices around processing frequency, data movement, storage, workload design, and operational complexity.

A design that unnecessarily processes everything continuously can create a different cost profile from one that uses batch or near-real-time processing where appropriate.

Likewise, duplicated pipelines can create costs that are difficult to see when each team manages its own workload independently.

The objective is not to minimize cost at the expense of performance.

It is to make cost, performance, reliability, and complexity visible when architectural decisions are being made.

Conclusion

Data pipelines become a problem when the architecture around them stops evolving with the business.

The answer is not to replace every existing pipeline, move everything to streaming, or introduce more services.

It starts with understanding what has changed.

Business growth may change data volumes and dependencies. New use cases may change latency requirements. More teams may introduce duplicated logic. Source-system changes may expose weaknesses in data-quality processes. Growing workloads may make cost and operational complexity architectural concerns.

Google Cloud services such as Pub/Sub, Dataflow, and BigQuery can provide building blocks for different parts of this architecture, but the technology should follow the requirement rather than define it.

The more important shift is architectural.

Instead of treating every pipeline as an isolated engineering project, enterprises can treat data movement, processing, quality, observability, ownership, and cost as parts of one operating model.

The goal is not fewer pipelines.

The goal is fewer unnecessary architectural decisions, clearer ownership, and a data platform that can evolve without reinventing itself every time the business changes.

GO BEYOND THE PIPELINE


GET IN TOUCH

Start a Conversation that Drive Impact

Ready to accelerate your digital transformation? Our experts are here to help you navigate the future

Global Hubs

New Jersey
Austin
San Jose
Hyderabad