A node of a plurality of nodes of an imaging system, the imaging system comprising a network for communication among the plurality of nodes in the imaging system, the node comprising: a protocol module for receiving a data message over the network, which operates at a protocol layer; a network module for receiving a data field of the data message from the protocol module, which operates at a network layer; and at least one service module (530-1,..., 530-n), which operates at a service layer; wherein the data field comprises a message identifier, MsgID, for indicating a type of the data message, and a payload field; each service module (530-1,..., 530-n) comprises at least one message handler for handling a payload of a data message; the network module comprises a dispatcher, a plurality of queues, a call-back module, and a memory storing a first mapping between the message identifiers, MsgID, and the plurality of queues, and a second mapping between the message identifiers, MsgID, and call-back handlers; the dispatcher is configured to dispatch the data message to one of the plurality of queues based on the message identifier, MsgID, and the first mapping; and the call-back module is configured to process a data message in each of the plurality of queues based on the second mapping, wherein a message handler of a service module (530-1,..., 530-n) is configured to be called by the network module by means of a corresponding call-back handler which is directed to an enter address of the message handler. a protocol module for receiving a data message over the network, which operates at a protocol layer; a network module for receiving a data field of the data message from the protocol module, which operates at a network layer; and at least one service module (530-1,..., 530-n), which operates at a service layer; wherein the data field comprises a message identifier, MsgID, for indicating a type of the data message, and a payload field; each service module (530-1,..., 530-n) comprises at least one message handler for handling a payload of a data message; the network module comprises a dispatcher, a plurality of queues, a call-back module, and a memory storing a first mapping between the message identifiers, MsgID, and the plurality of queues, and a second mapping between the message identifiers, MsgID, and call-back handlers; the dispatcher is configured to dispatch the data message to one of the plurality of queues based on the message identifier, MsgID, and the first mapping; and the call-back module is configured to process a data message in each of the plurality of queues based on the second mapping, wherein a message handler of a service module (530-1,..., 530-n) is configured to be called by the network module by means of a corresponding call-back handler which is directed to an enter address of the message handler. the data field comprises a message identifier, MsgID, for indicating a type of the data message, and a payload field; each service module (530-1,..., 530-n) comprises at least one message handler for handling a payload of a data message; the network module comprises a dispatcher, a plurality of queues, a call-back module, and a memory storing a first mapping between the message identifiers, MsgID, and the plurality of queues, and a second mapping between the message identifiers, MsgID, and call-back handlers; the dispatcher is configured to dispatch the data message to one of the plurality of queues based on the message identifier, MsgID, and the first mapping; and the call-back module is configured to process a data message in each of the plurality of queues based on the second mapping, wherein a message handler of a service module (530-1,..., 530-n) is configured to be called by the network module by means of a corresponding call-back handler which is directed to an enter address of the message handler.