I'm planning on building site that allows users to add, edit and delete records depending on their status, not that dissimilar from Stack Overflow. Any user should be able to edit records like a wiki, but to avoid sabotage all revisions must be saved so that we can revert back if need be.
I imagine there are several ways you could do this. How do sites like Wikipedia and Stack Overflow manage this type of data?
PS. I am using MongoDB for data persistence.