Design maintainable batch data pipelines

Introduction