This proposal allows quite effective and relativly fast implementation of the protocol. We recommend to use priority queue for the server side implementation. Such queue should allow to send information about documents prior to data files.
There are some aspects of the protocol which can be little bit more complicated to implement:
-
Document Save with correct versioning - expecially on server-side.
-
Received Document - document should be available for users as soon as possible but real data files can be received later.