Gateway for complete electronic messaging chains, for instance for intercompany traffic or synchronization of data between multiple systems.
Some of the features are:
- XSLT transformations
- conversion between EDIFACT, CSV and XML
- transformation of XML using XSLT stylesheets
- (un)zipping files
- sorting and redirection of content using regular expressions or XPath
- scheduling options
- polling and triggering mechanisms
It has a completely multithreaded, robust and stable architecture (with a separate thread for each message chain) and employs a wide range of transport protocols for content: HTTP(S), (S)FTP, email, SOAP web services, raw sockets and local file transfers.
Complex configurations are possible with multiple conditional destinations and different output types for each input source.
I designed and developed this application from scratch and on my own. Since at least five years it stands at the basis of every electronic messaging project done by Serac.
Project type | Professional |
Employer | Serac |
Used skills | Java, XML, XSLT, XPath expressions, regular expressions, EDIFACT, CSV, multithreaded design, SOAP web services, Apache Tomcat |
Timeline | end of 2009, early 2010 |
Size | 20k lines of code |