https://blog.picnic.nl/building-a-distributed-etl-pipeline-for-a-monolithic-data-warehouse-30e6ca73395