Designing Machine Learning Systems (An Iterative Process for Production-Ready Applications)