a set of expectations for database transactions intended to guarantee data validity (despite failures) eg postgres is acid compliant