I designed a component implemented in C++ on Mainframe platform called Sabrix Bridge. This component links to PL/1 code that access Sales Systems. It receives the invoice data and transform it into a XML format. The code then opens a low level socket connection to a specific MTS Servlet hosted on a Linux on System z platform, compress the content using gzip libraries, and send the HTTP request. The code parse the multiple HTML response packages back and merge them so that a gzip library could expand it. The final content was then parsed by a XML library and methods are made available to the PL/1 code to retrieve the taxes.
I designed and implemented the Cache Synchronization (CS) with the following documentation: