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