ADP interview question

Order module design