The ProductItems API/microservice for TECTRA Ltd utilizes a CSV file generated by the company’s NocoPIM system as the data storage backend of the company’s product-catalog state and exposes the data therein through GET endpoints as JSON, XML and plaintext.
Additionally, the software utilizes an async file watcher on the CSV file, which reloads and re-parses the information therein upon file modification.
The API utilizes htmx for live search across the numerous product item codes, and consumes the Depot API for requesting information such as the inventory state and landed unit cost.