Document Management Application Architectures

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