This is an interesting take on handling money. By far my favorite library for abstracting over monetary operations is safe-money.
The author does a good job at building up the abstractions from first principles in this post: https://ren.zone/articles/safe-money