Close this search box.

Utilizing microservices to compare BOMs

Estimated reading time: 3 min
In this blog post, our student programmer Christian describes one of the tasks he is working on at the moment

Currently, we are developing a distributed system utilizing microservices to compare BOMs received from various PLM systems, such as Windchill. This is achieved through interfaces that convert the BOMs to a universal format. This is then used in the BOM compare application to identify and highlight any differences in the BOM lines to the user. This allows for an efficient overview of variations between BOMs.

By converting the BOM to a one-layer dictionary, the comparison can easily be done as there can only be one occurrence of each BOM line. If the ID exists in the other BOM dictionary, we compare other parameters such as measurement and attributes and append the mismatch list with the parameters that differ from the other BOM. Else if the ID doesn’t exist, we append the entire BOM line to the mismatch list.

The mismatch list created is outputted when the comparison is done. Hereby, creating a view for the user to see which BOM lines are different between the two BOMs.

Try out our BOM Compare Tool here

Want to know more? Read our other blog posts here

Share this article

Related articles

Passing information from Windchill to ThingWorx mashup

In previous article ”How to embed ThingWorx Mashups in Windchill” we covered the basics of the integration process. Now we are going one step further. In this article we will learn how Windchill platform and our embedded ThingWorx mashup can communicate and exchange information.

Read More »

Want to get in touch?

Fill in the blanks...

...or contact us directly on

(+45) 2180 3770

You can also reach out directly to one of our consultants or employees. Find your consultant here.

This website uses cookies

Please accept to continue