don't make a table called Transactions that everything needs to go through to balance. It will create a bottleneck that slows _everything_ down (I'm looking at you Axapta/Dynamics AX - at least older versions, dunno if they ever fixed it).
Their real killer though was posting multi step financial transactions without issuing db transactions, so they should fail and leave you unbalanced!