Design authorization and audit logging systems | Robinhood Interview Question