私は、ファウラーの分析パターンと Clojure での自分自身のプログラミング例を通じて、両方をよりよく理解する方法として取り組んでいます。
永続性/耐久性の問題はさておき1、同期を伴う Clojure ref が明らかに最良のアプローチであるように思われます。
一方、アカウントへのエントリによってトリガーされる転記ルールを考えると、さらに多くのアカウント (おそらくエージェント) でより多くのトランザクションを生成し、それらの非同期更新を行う方がよいでしょう。この時点で、両方を少し試してみる必要がありそうです。この特定の設計上の決定について何か提案はありますか?
1機能と概念が適切に機能するようになれば、後ですべてを適切な DB スキーマにマッピングできると思います。