<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'> Hello,<BR> <BR>I am trying to implement payment messaging middleware and would like to explore the option of using Erlang/OTP.<BR> <BR>The application will be used in banking industry to interface with EFT payment switch/networks and core banking system to process card transactions.<BR> <BR>It will be responsible to perform following tasks:<BR> <BR><ul><li>Communicate with external interfaces using ISO 8583 messaging format ( thru TCP/IP)</li><li>Receive huge amount of data over the socket ( HEX, BINARY, EBCIDIC), which represents financial transactions.</li><li>Parse/decode the received data.</li><li>Perform some checking in database for validation</li><li>Interface with host security module to validate customer PIN and other security checks.</li><li>Sends the request to core banking system via XML or web services call</li><li>Respond back to external interfaces by formulating the response message in ISO 8583 format</li></ul> <BR>Obviously, such applications have to be concurrent and fast enough to process transactions within few seconds.  <BR> <BR>Now my question here, is Erlang a good choice for implementing this type of applications ?<BR>Can Erlang handle string processing efficiently without impacting the system performance?<BR>As stated before, there will be a lot of string manipulation to decode data received over the network, so I am not sure whether erlang fits perfectly or not.<BR> <BR> <BR> <BR> <BR>                                    </div></body>
</html>