I am trying to design a solution for one of our business unit to store process design documents (Visio docs). I am storing it in a list as attachment with some of the attributes stored in list columns. Anyone should be able to upload or modify a document but it needs to go through an approval process. Need to retain all the versions of a document but only last approved should be available to users.
Need help with what will be the best approach?