01Challenge
A nightly batch job had grown from two hours to nine and was overrunning into the business day. Failures were discovered by customers. Reprocessing a single bad day required re-running the entire pipeline.
02Solution
Incremental processing with change-data-capture ingestion, partitioned recomputation, and a reconciliation layer that continuously compares derived aggregates against source-of-truth counts.
03Business impact
Reporting freshness improved from next-day to intraday, and the engineering team stopped losing mornings to batch failures inherited from the night before.