1. A method of secure bidirectional cross system communication between one or more local computer systems and one or more remote computer systems comprising the steps of: initiating a request push job on at least one of the one or more local computer systems for pushing a cross-system request from the one or more local computer systems to a request queue on the one of the one or more remote computer systems; and, initiating a request pull job on at least one of the one or more local computer systems for pulling a cross-system request from the one or more remote computer systems to a request queue on the one or more local computer systems; wherein the request push job further comprises: initiating a connection with the one or more remote computer systems; notifying the one or more remote computer systems that a local-to-remote communication will occur, checking the first request queue for any cross-system requests destined for the one or more remote computer systems; sending any cross-system requests destined for the one or more remote computer systems to the one or more remote computer systems; and, processing the cross-system request at the one or more remote computer systems.