SWIFT vs. XMPP
SWIFT is a miracle of 1970s ingenuity and a testament to man’s ability to work across cultures and borders. (How many real institutions manage to have Iranian, Israeli and Arab members?) It’s also €1 for a 700 byte message, takes £10,000 to set-up with my bank and requires dedicated private line for real-time connectivity.
Is it actually an improvement on everyone running their own XMPP server? The sort of servers used to power Facebook chat.
SWIFT has some nice properties: extreme reliability, store-and-forward (never miss a message) and recording everything for audit purposes. Outweighing this is that it is: insanely expensive, impossible to roll out to small organisations (let alone small devices), routinely intercepted by the US government (although if the USA is this interested in you, that might be the least of your worries!) and cannot support new functionality without a round of ISO standardisation.
On the other hand…
Feature | SWIFT | XMPP |
Data Format | ISO 20022 | Any streaming XML stanza |
Proven Scale | 9304 orgs, 1.5m/msg day (Jan 2010) | Facebook Chat: +1bn msg/day (2009) |
Reliability | Store-and-Forward Mode Available | Messages retried until TTL exceeded |
Confidentiality | Central records kept | End-to-End Encryption Possible |
Authorisation | 2-factor/Certificate Logins | End-User Digital Signatures |
Transport Security | Isolated Network / SSL | Optional TLS wrappers |
Push Subscriptions | Ad-hoc | PubSub Channels |
Transport Layer | Proprietary Network / Web Client Available | Any IP network, normally the internet |
Smallest Client | Windows PC (not real-time) | Most cell phones |
Initial Costs | €10,200 for 1 year (not real-time) | $10/month with GApps |
Do we really need a complex proprietary network with a 20 second response time to sent tiny bits of XML around?