Design a flexible expense reimbursement system | Rippling Interview Question