Tanto o Cassandra quanto o PostgreSQL suportam linearização e comparação e configuração (CAS), para que você possa implementar transações no lado do cliente.
Se você deseja o nível de isolamento serializável, consulte as transações do Percolator . As transações do Percolator são bastante conhecidas na indústria e têm sido usadas no da Amazon Biblioteca de transações do DynamoDB , no banco de dados CockroachDB e no próprio sistema Pecolator do Google. Uma visualização passo a passo das transações do Coador pode ajudá-lo a entendê-lo.
Se você espera contenção e pode lidar com o nível de isolamento Read Committed, então transações RAMP por Peter Bailis pode servir-lhe. Também criei uma visualização RAMP passo a passo .
A terceira abordagem é usar transações de compensação também conhecidas como padrão saga. Foi descrito no final dos anos 80 nas Sagas papel, mas tornou-se mais atual com o surgimento de sistemas distribuídos. Consulte o Aplicando o padrão Saga fale para se inspirar.