A method of processing requests for different digital services hosted by respective service entities (204, 304), the method comprising: providing a processor including an aggregator module and an authentication module, and a communication device connected to the processor; receiving at the aggregator module a request packet from the communication device, the request packet including source and destination identifiers; determining at the aggregator module, based on the destination identifier, which one of the different digital services the communication device is requesting a service from; authenticating at the authentication module the request packet based on the source identifier to determine an access permission of the communication device for accessing the one of the different digital services the communication device is requesting a service from; wherein authenticating the request packet includes comparing the source identifier and the destination identifier with access mapping rules having granularity levels based on a destination component and a related function, and wherein the access mapping rules are configurable to allow dynamic user access; wherein, when the one of the different digital services is not available, not present or a response is not received within a predetermined period, sending from the aggregator module an error packet to the communication device; characterised in that, when the access permission is granted, modifying at the aggregator module the request packet and forwarding the modified request packet based on the destination identifier to the one of the different digital services for processing; wherein modifying the request packet includes mapping the request packet to a corresponding client code and a newly generated session-ID, the client code being associated with the session-ID, which is timed to expire after the predetermined period; and wherein a transaction log manager logs information of all incoming requests received by the aggregator module; and receiving from a trace helper a trace log to facilitate debugging and decipher runtime unknown exceptions including a trace timestamp, server identification, thread identification, and trace message. providing a processor including an aggregator module and an authentication module, and a communication device connected to the processor; receiving at the aggregator module a request packet from the communication device, the request packet including source and destination identifiers; determining at the aggregator module, based on the destination identifier, which one of the different digital services the communication device is requesting a service from; authenticating at the authentication module the request packet based on the source identifier to determine an access permission of the communication device for accessing the one of the different digital services the communication device is requesting a service from; wherein authenticating the request packet includes comparing the source identifier and the destination identifier with access mapping rules having granularity levels based on a destination component and a related function, and wherein the access mapping rules are configurable to allow dynamic user access; wherein, when the one of the different digital services is not available, not present or a response is not received within a predetermined period, sending from the aggregator module an error packet to the communication device; characterised in that, when the access permission is granted, modifying at the aggregator module the request packet and forwarding the modified request packet based on the destination identifier to the one of the different digital services for processing; wherein modifying the request packet includes mapping the request packet to a corresponding client code and a newly generated session-ID, the client code being associated with the session-ID, which is timed to expire after the predetermined period; and wherein a transaction log manager logs information of all incoming requests received by the aggregator module; and receiving from a trace helper a trace log to facilitate debugging and decipher runtime unknown exceptions including a trace timestamp, server identification, thread identification, and trace message.