COAT strategy for a consistent and fault tolerant system: (Coordination, Optimistic Availability, Transactions). COAT is ACID by definition.
BASE requires app devs to reason about inconsistency at the app level which is complicated. COAT requires app developers to reason about system failure at the app level which is easy due to the transaction paradigm, which has been around for decades.