"At Wave, though, we prefer to use boring technology, and a simple relational database like Postgres does an equally good job at this."
How does Wave ensure multi-region durability for Postgres, high availability, and strict serializability during failover, without risk of split-brain in the presence of network partitions?
I'm also interested in Wave's storage fault model with regards to Postgres? How are misdirected reads/writes, lost reads/writes, corruption in the middle of the WAL, and corruption at the end of the WAL handled? To ensure that account balances and transactions are never lost? As far as I understand, Postgres does not provide too many guarantees when it comes to interesting disk failures?
I don't mean to advocate for cryptocurrency in any way.
I'm genuinely curious, because I would have thought that a more modern distributed database that guarantees strict serializability in the face of network partitions would be the more obvious choice for tracking account balances safely?