I. INTRODUCTION
SWIFT [1] is a financial organization that provides all banks with a dynamic graphical interface known as SWIFT Alliance Access (SAA) in order to communicate and transfer money all over the world. SAA is a financial message switch used to interface to multiple networks in order to transfer money in the most secure and consistent way. All banks are directly connected to SWIFT via SwiftNet secure links so that they can communicate with each other. Every message sent by the sender must go to SWIFT and from there it will be forwarded to the correspondent. Swift messages pass through many queues before they are moved to SWIFT. First, they are created in the message creation queues, and then are routed to both the verification and the authorization queues where they can be verified and authorized before continuing their tour to SWIFT. The main problem of SWIFT is that every message sent to a branch must pass through SWIFT before going to the receiver and this leads to additional costs to the bank. Besides that, if the connection is down, then all branch messages will fail to be received and must wait until the connection is up again. This delay increases as network traffic rises.