1. A method for maintaining communication between at least two executable system parts executing on at least two nodes of a multi-tiered network, comprising the steps of: detecting a fault when at least one asset deployed on a local node attempts to access at least one resource on a remote node, the resource being accessed through an application programming interface; determining whether the resource causing the fault is defined in a directory service that should be accessed on the remote node, and if so, providing a reference to the remote node; if the resource is not defined in the directory service, determining whether the fault is a database interface fault; and if the fault is not a database interface fault, determining whether the fault is at least one of a server fault and an object fault.