<div dir="ltr">You left off some salient details. Does your system need a very high transaction rate?  At the high end, what is the aggregate bandwidth flowing through your system?  Does your system require intense mathematical calculation or is it primarily, as described, performing a routing function?<div><br></div><div>Erlang is used in many financial contexts by companies like Goldman Sachs, various betting firms, etc.  So it can definitely do well in that space.</div><div><br></div><div>Erlang is excellent, perhaps even unparalleled, at packet structuring/destructuring logic.  I suspect you have used strings for that in the past, but Erlang does it a little differently, using binaries, bins, and pattern matching.  In my experience in financial services, string manipulation in protocol handling is super rare, but perhaps your experience and need is different.</div><div><br></div><div>F.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 29, 2016 at 3:09 PM, Hassan Sowwan <span dir="ltr"><<a href="mailto:h_sowwan@hotmail.com" target="_blank">h_sowwan@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div><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></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>