This part is wrong: interest-rate(balance). If interest-rate is a function and you wanted to call it on balance, then it should be (interest-rate balance).
That specific error message is due to the (balance) part. Clojure treats it as calling a function that’s referred to by balance. Since balance is, apparently, an instance of BigDecimal, JVM throws that error.