Usage billing and rebates are structurally the same problem seen from opposite ends: both take a stream of transactions, apply a rate hierarchy where the most specific rule wins, and produce a financial amount that must reconcile to the ledger.
That is why running them on the same engine is worth doing — the rate-card hierarchy, the tiered and banded pricing methods, the drill-back to the transaction and the GL reconciliation are all shared.