> And obviously you choose availability for the distributed systems you most commonly encounter.
fail safe (rather than fail open) is generally regarded as the most acceptable thing we can do as CRUD programmers; that’s true, however it’s categorically untrue that this is a foregone conclusion.
There are many cases (especially in financial services) were failing safe is a much preferable option and having retry logic in application is much preferred