Integration of the unemployment insurance system with government network

Bekitzur helped UTMC organize a tightly integrated reliable system for data exchange with government-owned Unemployment Insurance State Information Data Exchange System (SIDES).

At a Glance

The system developed by Bekitzur captures information from client companies about employment terminations and then allows or protests the Benefit Charges within legally plausible time frames.The system introduced the integration with USA Department of Labor State Information Data Exchange System (SIDES). This integrated system supports two-way communication with SIDES. It also allows seamless integration of SIDES-managed requests into UTMC business processes and improves overall user experience, reduce screen response time and allows handling growing volumes of data without performance degradation.

Bekitzur’s client is Unemployment Tax Management Corporation (UTMC), a company that handles the communications of its clients with state unemployment compensation offices with an aim to keep its clients’ employment taxes as low as possible.

The project aimed to migrate UTMC from the legacy claims system to the new integrated scalable web-based system. During the transition period, all business workflows stayed uninterrupted and all precious data was migrated to the new system. The new system provides a web user interface and supports secure and authorized remote access to UTMC internal users. Additionally, the system allows authorized access to Client Personnel to view relevant claims and charges as well as submit relevant data and uploading files.

Bekitzur created a tightly integrated high precision system for personal data exchange with government-owned UI SIDES for UTMC.





UI/UX Design
Web Development
Payment Integrations
Project Management
Clients Instances Management
Platform Customization


Backend: Java, Jaxb, Spring
Storage: PostgreSQL
Frontend: Angular

The Challenge

SIDES service is based on SOAP-envelope exchange type. Each SOAP-envelope has approximately a hundred fields with cross-dependencies that application has to deal with. Business-rule validation process consists of hundreds conditions. If application response does not meet business requirements it will never be accepted by the SIDES Broker.

You either should form an envelope locally and then send it to SIDES Broker analyzing Broker response for errors if there are any. Then handle errors and re-send response back.

The second approach that was done later by the team is implementation of SIDES business rule validation library from SIDES Broker side package to prevalidate response before sending it to SIDES Broker. This solution took lots of efforts for the team due to no official information for this approach. Though this way saved team capacity against covering of hundreds cases that might take place during data processing.

Bekitzur created a tightly integrated high precision system for personal data exchange with government-owned UI SIDES for UTMC.

Our Approach

The first approach involves forming an envelope locally, sending it to SIDES broker, analyzing broker response for potential errors, then handling errors and re-sending the response back.
The second way is to implement SIDES business rule validation library from SIDES Broker side package. It can prevalidate responses before sending them to SIDES Broker.
This solution took lots of efforts of Bekitzur’s team due to its novelty and no official information available for such an approach. This method actually saved a lot of time and resources as it didn’t involve covering hundreds of cases that might take place during data processing.

Application domain model had to be updated and revised as per new requirement. It was necessary due to high complexity of SIDES request/response structure. SIDES responses are generated based on client data. Thus, to generate a response per each SIDES request, the application has to process and analyze client’s data first. This process takes many steps to complete, therefore leading to an extremely complex task. Especially if a domain model is not properly designed.

State Information Data Exchange System offers several types of integration with Government services. We chose the so-called “blackbox connector”, an application module that encapsulates basic exchange functionality. The basic level task for developers was to integrate this connector with the application, handling input/output data streams and errors generated by this “blackbox”.
This approach actually has a small disadvantage: you have less flexibility operating with the tool and still have to handle data streams by developing an application adaptor.
Though nothing beats an ability to put out fewer efforts to update SIDES modules. Moreover, it can be easily performed by Support Personnel without involving developers providing the data stream format is constant.
It’s worth pointing out that SIDES has strong requirements for product certification. Using our approach leads to a major number of requirements to be already covered.


  • UTMC SIDES integrated service now supports Separation Information document type.
  • The system has multi-state support, crucial for the USA organizations.
  • Comprehensive and complex data validation features were implemented.
  • Bekitzur team also successfully implemented multi-state support.

Talk to Us