DoseInnovation invited KloudSys to develop integration solution to integrate ROWA with other pharmacy solution like POS, Dispense management system.
DoseInnovation could not offer any web services API to integrate with ROWA. KloudSys could only use WaWi asynchronous dialogue based message (stream) communication with ROWA. As part of the dialog, two types of messages have to be distinguished:
KloudSys designed &bdeveloped Input broker to enable medicine loading into ROWA. KloudSys also desigend & developed following SOAP based web services:
KloudSys developed a multithreaded complex program to handle input process of ROWA.
This diagram shows an overview of the Input broker solution that integrates pharmacy IT systems (POS, Dispense Management System) with ROWA to offer input capability. The core application is in the middle and ensures the seamless decoupled integration between DMS and ROWA VMAX over xml through our Input Broker. Input broker absorbs the complexity of socket communication with ROWA for ICmd and PCmd dialogs.
The following BPMN diagram shows the solution logics. In this process diagram we have used a sub process (Update Inventory). That sub process is shown after this diagram:
This solution performs following business logics:
These web services were developed so that other IT pharmacy system do not need to deal with ROWA’s complex low-level steaming messaging layer.
Using Dispense web service any application can ask ROWA to dispense available medicine in ROWA. IT System can also use the storage information service to get medicine availability count. For example, POS solution can directly check inventory count using Storage Information service. And then use dispense service to dispense once payment get confirmed.