Design expense rules engine and return type | Rippling