Recovering affiliate commissions on refunds - ledger first, event-sourced design | SaaSBrowser.ai