You are working on a batch processing solution that needs to handle data from multiple sources with different schemas. The solution should be able to read the data, transform it into a unified schema, and write it to a Delta Lake. How would you implement this functionality?