I need someone to setup an ejabberd XMPP server for a new chat application. The server should be on an IAAS platform, like AWS, or Google's cloud.
Special requirements from the server:
1. client-side registration mechanism using in-band registration ([url removed, login to view]), but with some extra calculated fields that obfuscate, if not truly protect, against bots registration.
2. capability for a client to associate a phone number with it's JID.
2.1. protocol to associate the phone number with the JID.
2.2 protocol for (registered) clients to query a JID by a phone number.
2.3 server-side can accept messages for a non-JID (i.e. non existing) user, by it's phone number, and later pass the messages once the user registers (and associates with the phone number).