KPi-Tech built a Java application to replace the interface engine to parse and store healthcare data securely for scanning solutions company in United States.

Business Vertical:

Software Development



Main Challenge:



The Customer provides digital scanning and storage solutions to the healthcare industry located in North America. The client has the experience and the expertise in digital documentation saving employees time in searching for files, and is ready to function seamlessly for a pivot to remote or hybrid work

Business Need

The scanning solution was currently used for healthcare. The client used an interface engine between the scanning solution software and the database, but the interface engine had some major security issues (Log4j had some vulnerabilities). Due to the security risk, the client wanted to replace their current interface engine with another interface engine or application. .


Replacing with another interface engine had the following challenges:
  • New available interface engines were not open source and hence expensive.
  • New interface engine would have added monthly maintenance costs.
  • The client’s (interface) requirement was small to use an interface engine altogether.

Challenges in developing the customized application:
  • Make sure new APIs are secure.
  • The new application should have all the functions of an interface engine in order to capture all the data.


As part of the solution KPi–Tech decided to create a Custom Java-based application . This application listens to HL7 messages on a specific port from the Hospital software. And sends an acknowledgment back to the hospital software immediately after receiving the message.

The custom Java Application parses HL7 messages and stores them in the database.

Other Features of the Application:
  • Error Handler, which will handle the below errors:
    1. Message Receive error
    2. Parsing HL7 message errors.
    3. Message processing errors
  • Error Alerts via. Emails
Integrated Disparate Healthcare Systems
Custom Java application architecture

Plugins Used:

  • Apache Camel -  

    This plugin will receive HL7 messages and routes to Apache Mina from the scanning software

  • Apache MINA -  

    Runs standalone application & acknowledges using Happi

Technologies and Tools:

Java 11, Spring JDBC, Spring Core, Maven, Apache Camel, Apache Mina, JavaMail, and MSSQL Server


KPi-Tech experts successfully replaced an Interface engine with a Java based Custom application to parse and store healthcare data securely.

  • Enhanced Security

    Custom Java app runs in the secure private network which is not available publicly. Camel offers encryption/decryption services to secure payloads or selectively apply encryption/decryption capabilities on portions/sections of a payload.

  • Compliance

    The data encryption is as per HIPAA standards

  • Cost-effective

    The standalone application was built at half the price of an Interface engine without any recurring or maintenance costs.


  1.   HL7: Health Level Seven (HL7) is a standard for exchanging information between medical information systems.
  2.   HL7 message: HL7 is a messaging standard that enables clinical applications to exchange data

We help you to ideate, design, and develop a custom solution. Hire Java developers today!

Contact us