Data Engineering Principles For Big Data