How would you design a model lifecycle from feature engineering through algorithm selection and performance evaluation?