Document Management systems are similar to search systems, but place more emphasis on managing the data that is distributed throughout the network. The main capabilities of such systems include:
Semi-centralised: Server Node
Server nodes within a semi-centralised document management system would typically store and manage the documents that exist within the system, and would also possess functionality to support version control and document management facilities (represented by the DMS layer and Version Control layer). The Authentication layer, aside from authenticating peers on the network, could also authenticate access to the documents.

Figure 1 - Document Management Server Architecture
Server peer Layers
Semi-centralised: Client Node
As with most of the other client architectures, the
Awareness Controller is liable to be one of the more important components for
this kind of system. It would need to
maintain contact with both the server and other client peers in an attempt to
keep consistency of sharable documents. Client nodes would typically request
documents from the server, and upload them if necessary.
Figure 2 - Document Management Client Architecture
Client peer Layers
Decentralised Node
As with shared workspace systems, it is likely to be difficult to make a dependable decentralised document management system. With such a system keeping track of documents within the network would be much more difficult, and so concurrency issues may arise. Such issues could be caused by the latest version of a document being offline when it is required, or by multiple copies of the document being edited at the same time. For a decentralised document management system to succeed it will be necessary to resolve such issues.
The layered architecture presented here assumes that such issues can be resolved. It extends the client architecture presented above by including mechanisms to handle the different document versions that are likely to exist on the network. In addition the node would also need to handle the decentralisation specific issues (e.g., publishing, discovery and message routing).

Figure 3 – Document Management Decentralised Architecture
Decentralised peer Layers