A document management system, comprising: a processor; a data store; a non-transitory computer readable medium, comprising instructions for: providing an interface; and a core document management module for: storing a version of a first document in the data store; storing a replica of the version of the first document; receiving, through the interface, a first request for the version of the first document; providing the replica from the data store in response to the first request; receiving, through the interface, a second request to store a second document as the replica of the version of the first document; storing the received second document as the replica by replacing the replica in the data store with the received document; and creating a rendition (314, 316) of the replica in the data store, wherein the rendition is in a different format than the replica; receiving, through the interface, a third request for the version of the first document; determining whether a user (302, 312) associated with the third request is a privileged or a non-privileged user; and providing the replica from the data store in response to the third request if the user (302, 312) is a privileged user and providing the rendition (314, 316) from the data store in response to the third request if the user (302, 312) is a non-privileged user. a processor; a data store; a non-transitory computer readable medium, comprising instructions for: providing an interface; and a core document management module for: storing a version of a first document in the data store; storing a replica of the version of the first document; receiving, through the interface, a first request for the version of the first document; providing the replica from the data store in response to the first request; receiving, through the interface, a second request to store a second document as the replica of the version of the first document; storing the received second document as the replica by replacing the replica in the data store with the received document; and creating a rendition (314, 316) of the replica in the data store, wherein the rendition is in a different format than the replica; receiving, through the interface, a third request for the version of the first document; determining whether a user (302, 312) associated with the third request is a privileged or a non-privileged user; and providing the replica from the data store in response to the third request if the user (302, 312) is a privileged user and providing the rendition (314, 316) from the data store in response to the third request if the user (302, 312) is a non-privileged user. providing an interface; and a core document management module for: storing a version of a first document in the data store; storing a replica of the version of the first document; receiving, through the interface, a first request for the version of the first document; providing the replica from the data store in response to the first request; receiving, through the interface, a second request to store a second document as the replica of the version of the first document; storing the received second document as the replica by replacing the replica in the data store with the received document; and creating a rendition (314, 316) of the replica in the data store, storing a version of a first document in the data store; storing a replica of the version of the first document; receiving, through the interface, a first request for the version of the first document; providing the replica from the data store in response to the first request; receiving, through the interface, a second request to store a second document as the replica of the version of the first document; storing the received second document as the replica by replacing the replica in the data store with the received document; and creating a rendition (314, 316) of the replica in the data store, wherein the rendition is in a different format than the replica; receiving, through the interface, a third request for the version of the first document; determining whether a user (302, 312) associated with the third request is a privileged or a non-privileged user; and providing the replica from the data store in response to the third request if the user (302, 312) is a privileged user and providing the rendition (314, 316) from the data store in response to the third request if the user (302, 312) is a non-privileged user. receiving, through the interface, a third request for the version of the first document; determining whether a user (302, 312) associated with the third request is a privileged or a non-privileged user; and providing the replica from the data store in response to the third request if the user (302, 312) is a privileged user and providing the rendition (314, 316) from the data store in response to the third request if the user (302, 312) is a non-privileged user.