is a concept that a distributed database system can only have 2 of the 3: • Consistency – The data is same in all the server nodes(leader or follower), implying the system has nearly instantaneous sync capabilities • Availability – Every request gets a response(success/failure). It requires the system to be operational 100% of the time to serve requests, and • Partition Tolerance – The system continues to respond, even after some of the server nodes fail. This implies that the system maintains all the requests/responses function somehow.