Reference Architecture for Batch ETL Workloads & Best Practices