https://aws.amazon.com/builders-library/challenges-with-distributed-systems/?did=ba_card&trk=ba_card
Distributed System Models & Distributed Systems Theory.
https://www.scylladb.com/glossary/consistency-models/
https://muratbuffalo.blogspot.com/2024/10/ddia-chp-7-transactions-part-1.html
The definition of consistency in distributed systems is overloaded and different than its definition in ACID. In ACID, consistency means the database doesn’t violate any explicit constraints (foreign key relationships, etc). However, in distributed systems, consistency includes the atomicity, availability (staleness), and isolation of operations.

In many context, we talk about ‘strong consistency’ and ‘weak/eventual consistency’. However, these are not actually defined consistency models, and therefore can be confusing. For example, a system may be said to be strongly consistency, but not implement isolation between process, which therefore is not ‘serializable’ (which most people expect when we mean strong consistency).