- transaction snapshot isolation - write conflict detection (optional, we only need single writer architecture) - should support history rollback and historic queries - should support change data capture