IBM interview question

Explaining my design process