Design a scalable expense rules engine | Rippling Interview Question