A Comprehensive Guide to Data Engineering