1. A method comprising: receiving a request for a snapshot of a document at a previous point in time; identifying events associated with the document prior to the previous point in time, wherein the events include every event associated with a change in the document prior to the previous point in time, wherein an event of the events includes a deletion of at least a portion of the document, wherein each event of the events is separately stored in an archive, wherein the archive receives a first set of one or more events from a first communication modality and a second set of one or more events from a second communication modality, and wherein the archive processes each of the first set of one or more events and each of the second set of one or more events to a common format; and generating the snapshot by performing each event of the events, wherein the snapshot represents the document at the previous point in time.