I require a middleware application to act majorly as a message/transaction translator between various applications. This application requires expertise in Java and knowledge of encryption and decryption or simply say some level of understanding of cryptography.
The first and primary function of this app is to receive XML formatted files and convert to ISO8583 standard language which involves conversion to and from hex to binary. I have sample codes to help with. This job has been done before but I need to extend it now but would need to developer to build his own from the scratch while I supply every needed information and examples and documentation relevant to do the work. There will be requirement for key exchange between 2 hosts and also PIN block encryption and decryption.
Asides this, I need the middleware to be able to also receive messages from other applications, whether the message was sent using SOAP/XML, HTTP POST/GET or RESTFul web services. We need to define an API for each of these protocols on the middleware to which other apps can send their messages. Thus if the host recipient of a message understands ISO8583 messages, the sender app may send messages to the REST web service interface of the middleware, which converts to ISO8583 before sending to the recipient. The bottom line is that messages could be received in any of these formats and sent to recipient in the acceptable format. Note here that the middleware will be conforming to some APIs of other hosts while we will define APIs for its POST, GET, REST and SOAP interfaces.
I would require that the middleware has other features such as ability to log all incoming and outgoing messages in separate log files and folders. Must have a GUI web interface which refreshes at a preferred time interval, to show every outbound and inbound messages per application sending messages and also show the type of messages sent and the status (whether approved or rejected or there is a network failure or such other errors that the recipient application sends back).
I also require the application to have an easily configurable interface where I can add new hosts, their URL or IP address and port.
I also need a interface to see which hosts are connected to the middleware at any particular time and which is not connected.
## Deliverables
I require a middleware application to act majorly as a message/transaction translator between various applications. This application requires expertise in Java and knowledge of encryption and decryption or simply say some level of understanding of cryptography.
The first and primary function of this app is to receive XML formatted files and convert to ISO8583 standard language which involves conversion to and from hex to binary. I have sample codes to help with. This job has been done before but I need to extend it now but would need to developer to build his own from the scratch while I supply every needed information and examples and documentation relevant to do the work. There will be requirement for key exchange between 2 hosts and also PIN block encryption and decryption.
Asides this, I need the middleware to be able to also receive messages from other applications, whether the message was sent using SOAP/XML, HTTP POST/GET or RESTFul web services. We need to define an API for each of these protocols on the middleware to which other apps can send their messages. Thus if the host recipient of a message understands ISO8583 messages, the sender app may send messages to the REST web service interface of the middleware, which converts to ISO8583 before sending to the recipient. The bottom line is that messages could be received in any of these formats and sent to recipient in the acceptable format. Note here that the middleware will be conforming to some APIs of other hosts while we will define APIs for its POST, GET, REST and SOAP interfaces.
I would require that the middleware has other features such as ability to log all incoming and outgoing messages in separate log files and folders. Must have a GUI web interface which refreshes at a preferred time interval, to show every outbound and inbound messages per application sending messages and also show the type of messages sent and the status (whether approved or rejected or there is a network failure or such other errors that the recipient application sends back).
I also require the application to have an easily configurable interface where I can add new hosts, their URL or IP address and port.
I also need a interface to see which hosts are connected to the middleware at any particular time and which is not connected.