Model money movement
Receipts, payments, exchange deals, remittances, and journal entries are operational records, not just dashboard rows.
Preserve approval history
Drafts, reviews, corrections, approvals, and rejections need an actor, time, reason, and immutable trail.
Make rates explicit
Daily rates, overrides, missing rates, and cross-currency reporting must be visible to the team using the system.