A computer-implemented method comprising: storing parameters in one or more configuration tables, the parameters being customized for a network and an application; instantiating a network adapter customized for the network and the application based on invoking a generic network adapter which references the one or more configuration tables; and effecting communication between the application and the network using the instantiated network adapter, characterised in that the effecting of the communication comprises: receiving a request from the application to perform a service on the network; identifying commands and an execution sequence of the commands to be executed by the network for the service based on referencing a unique identifier of the service in a first configuration table; transmitting at least two commands, in an order specified by the execution sequence of the commands, to the network for execution according to the execution sequence; receiving a response to at least one of the commands from the network; identifying a unique message identifier associated with the response based on executing regular expressions listed in a second configuration table; and determining an outcome of the at least one of the commands based on referencing the unique message identifier associated with the response and a unique identifier of the command in a third configuration table. storing parameters in one or more configuration tables, the parameters being customized for a network and an application; instantiating a network adapter customized for the network and the application based on invoking a generic network adapter which references the one or more configuration tables; and effecting communication between the application and the network using the instantiated network adapter, characterised in that the effecting of the communication comprises: receiving a request from the application to perform a service on the network; identifying commands and an execution sequence of the commands to be executed by the network for the service based on referencing a unique identifier of the service in a first configuration table; transmitting at least two commands, in an order specified by the execution sequence of the commands, to the network for execution according to the execution sequence; receiving a response to at least one of the commands from the network; identifying a unique message identifier associated with the response based on executing regular expressions listed in a second configuration table; and determining an outcome of the at least one of the commands based on referencing the unique message identifier associated with the response and a unique identifier of the command in a third configuration table. receiving a request from the application to perform a service on the network; identifying commands and an execution sequence of the commands to be executed by the network for the service based on referencing a unique identifier of the service in a first configuration table; transmitting at least two commands, in an order specified by the execution sequence of the commands, to the network for execution according to the execution sequence; receiving a response to at least one of the commands from the network; identifying a unique message identifier associated with the response based on executing regular expressions listed in a second configuration table; and determining an outcome of the at least one of the commands based on referencing the unique message identifier associated with the response and a unique identifier of the command in a third configuration table.