A method for sharing content, comprising obtaining, at a first group session agent, GSA, session document transaction information associated with a session document transaction, wherein the session document transaction information was transmitted by a user device, and the session document transaction information comprises: a first user identifier for identifying a first user, a session document identifier for identifying a session document; an operation code for identifying an operation to be performed with respect to the session document, and a digital signature; the first GSA using the first user identifier to obtain an encryption key associated with the first user identifier; the first GSA determining whether the digital signature is a valid digital signature using the obtained encryption key; the first GSA obtaining a rule contained in the session document identified by the session document identifier; the first GSA determining whether the rule indicates that the first user identified by the first user identifier has the authority to perform the operation on the identified session document; as a result of determining that the signature is valid and the rule indicates that the user has the authority to perform the operation, the first GSA transmitting to a set of other GSAs a transaction confirmation message comprising an indicator indicating that the session document transaction is valid, said set of other GSAs including a second GSA and a third GSA, wherein the transaction confirmation message further comprises the obtained session document transaction information; the first GSA determining the validity of the session document transaction using a distributed consensus algorithm, wherein determining the validity of the session document transaction using the distributed consensus algorithm comprises determining whether at least a certain number of other GSAs included in said set of other GSAs have determined that the session document transaction is valid; and as a result of determining that at least the certain number of other GSAs have determined that the session document transaction is valid, the first GSA performing the operation with respect to the session document, wherein each GSA manages a corresponding database and wherein each GSA will update its corresponding database in the event that a consensus is reached, wherein each corresponding database stores the session document, and wherein updating each corresponding database comprises modifying the stored session document according to the performed operation. obtaining, at a first group session agent, GSA, session document transaction information associated with a session document transaction, wherein the session document transaction information was transmitted by a user device, and the session document transaction information comprises: a first user identifier for identifying a first user, a session document identifier for identifying a session document; an operation code for identifying an operation to be performed with respect to the session document, and a digital signature; the first GSA using the first user identifier to obtain an encryption key associated with the first user identifier; the first GSA determining whether the digital signature is a valid digital signature using the obtained encryption key; the first GSA obtaining a rule contained in the session document identified by the session document identifier; the first GSA determining whether the rule indicates that the first user identified by the first user identifier has the authority to perform the operation on the identified session document; as a result of determining that the signature is valid and the rule indicates that the user has the authority to perform the operation, the first GSA transmitting to a set of other GSAs a transaction confirmation message comprising an indicator indicating that the session document transaction is valid, said set of other GSAs including a second GSA and a third GSA, wherein the transaction confirmation message further comprises the obtained session document transaction information; the first GSA determining the validity of the session document transaction using a distributed consensus algorithm, wherein determining the validity of the session document transaction using the distributed consensus algorithm comprises determining whether at least a certain number of other GSAs included in said set of other GSAs have determined that the session document transaction is valid; and as a result of determining that at least the certain number of other GSAs have determined that the session document transaction is valid, the first GSA performing the operation with respect to the session document, wherein each GSA manages a corresponding database and wherein each GSA will update its corresponding database in the event that a consensus is reached, wherein each corresponding database stores the session document, and wherein updating each corresponding database comprises modifying the stored session document according to the performed operation.