System Design For Data Engineering Challenges