How do you ensure data integrity when moving large amounts of information between different software systems?