1. One or more non-transitory computer-readable media storing computer-executable instructions which, when executed by a processor on a computer system, perform a method for implementing fault resolution on an electronic self-service device, the method comprising: storing self-service device fault data in an information storage module resident in the electronic self-service device fault data, wherein at least a portion of the self-service device fault data is a result of a fault condition; analyzing the self-service device fault data, wherein the analyzing comprises comparing the self-service device fault data with a remotely stored image or a self-service device software inventory to determine whether the electronic self-service device is capable of correcting the fault condition; if, based on the comparing, the electronic self-service device is determined to be capable of correcting the fault condition: initiating a self-healing subroutine on the electronic self-service device, wherein a remote server causes the initiating of the self-healing subroutine on the electronic self-service device; determining whether a customer transaction is ongoing; and, when no customer transaction is ongoing, instructing the electronic self-service device to correct the fault condition; and if, based on the comparing, the electronic self-service device is determined to be incapable of correcting the fault condition, determining whether a remote technician is able to implement a remote fix.