Back to case studies
Data AnalystE-commerceIntermediate

Redesigning the ETL Pipeline to Meet Analytics SLAs

An e-commerce company's daily analytics batch pipeline fails its morning SLA while compute costs rise.


Context

You are a Data Engineer at an e-commerce company. The central data platform ingests transactional data, inventory records, and user clickstream events into a cloud data warehouse overnight. Analytics dashboards used by commercial and operations teams must be refreshed by 07:00 AM daily. Over the past six weeks, the pipeline has consistently completed past 09:30 AM, blocking morning trading decisions and generating executive escalations. Meanwhile, cloud warehouse spend has jumped 40% in three months. The IT Manager wants your assessment by noon today on how to resolve the SLA breach and stabilize costs.

Your Task

Deliver your assessment in writing for the IT Manager structured into three sections:

  1. Recommendation
  2. Impact
  3. Implementation Plan

Available Data

The daily data pipeline runs through an orchestrator managing 18 interdependent tasks across ingestion, staging, transformation, and presentation layers.

Daily Pipeline Performance by Stage

StageSource TablesRow VolumeAverage RuntimeFailure RateMonthly Compute Cost
Ingestion (Kafka to Staging)Transactions, App Events42,000,00045 min1.2%$1,800
Staging Cleansing14 raw staging tables42,000,00035 min0.5%$1,200
Core Transformation (dbt)Dimension & Fact models120,000,000165 min8.4%$6,400
Reporting Mart RefreshAggregated business marts8,000,00050 min2.1%$2,600

Pipeline execution begins at 02:00 AM. Over the last month, the Core Transformation stage has expanded from 65 minutes to 165 minutes, pushing the finish time from 06:15 AM to 09:55 AM on average.

We’ll use your email to send your case link and your results. We’ll keep it secure.