1. A system for providing transactional data privacy while maintaining data usability, comprising: an obfuscation process that captures data while it is being received in the form of data changes at a first or source system, selects one or more obfuscation techniques to be used with the data according to the type of data captured, and obfuscates the data, using the selected one or more obfuscation techniques, to create an obfuscated data, for use in generating a trail file or other information reflecting the obfuscated data, or applying the data changes to a target or second system.