If you're using a private blockchain where only your systems have access, why not use postgres with restricted user permissions?
"We really wanted to use a blockchain and it is the main reason why we build the company in the first place so we never questioned that choice".
If the product poster is using has that property, then perhaps is a reasonable choice.
Postgres does not have any ledger balancing primitives.