Yes, ACID works for one database. Many databases? Not so much.
> Funnily enough a list of events is pretty much what a transaction log is in a standard db.
When I "SELECT Balance WHERE user = 12345", I usually just get back a balance, I don't get back the transaction log.
If nothing else, adopting the Kafka model gets your teammates to append updates to your ledger, rather than changing values in-place.
Yes, ACID works for one database. Many databases? Not so much.
> Funnily enough a list of events is pretty much what a transaction log is in a standard db.
When I "SELECT Balance WHERE user = 12345", I usually just get back a balance, I don't get back the transaction log.
If nothing else, adopting the Kafka model gets your teammates to append updates to your ledger, rather than changing values in-place.