We require a SMPP based server to run in a linux enviroment with an admin facility to :
Add/Create/Delete SMPP based connections to SMSC/Providers
Management of third party client accounts with credit and route assignment on a per country basis/user (flexibile assignment)
Allow third party client to connect via HTTP and SMPP
Accounting : user,destination,country, message,date in machine readable format (preferably in MySQL)
Allow DLR routing to third party via SMPP or HTTP.
Provider routing to include fall over mechanism. Ie. if Gateway1 fails then send via Gateway2.
Third party connectivity required to also allow :
Content encoding like operator logos, picture messages is a plus but not mission critical.
General logging of inbound and outbound activity required.