At our team, we need to keep record of data through an workflow. At each step, when the data changes, we don't want to lose its previous state because if the workflow takes a step back, that previous state must be restored.
What I ask is, what are the best practices on how to implement this?
Here, I found a pdf presentation and a website for best practices to improve your current workflow data recording systems and managements.
The PDF presentation
The website
Though it will take some time for you to browse through, your efforts will be worth it. Hope this would solve your problem. :)
regards,
Ivisire