CPC G06Q 10/0875 (2013.01) [G06F 16/215 (2019.01); H04L 51/046 (2013.01); G06F 16/2365 (2019.01)] | 20 Claims |
1. A system, comprising
a non-transitory memory; and
at least one processor operated to implement a feed gateway, a messaging management unit (MMU), and an inventory management system (IMS) unit, wherein the processor is operated to:
receive, by the feed gateway, an electronic feed inventory file;
create, by the feed gateway and based on the electronic feed inventory file, a feed message, wherein:
the feed message includes a batch of inventory messages having a batch identification; and
each of the inventory messages corresponds to one stock keeping unit (SKU) of a batch of SKUs and includes at least one of: (i) inventory update information of the one SKU and (ii) lead days of the one SKU;
publish the feed message to the MMU;
receive, by the MMU, the feed message from the feed gateway;
place, by the MMU, the feed message from the feed gateway;
receive, by the IMS unit, the feed message from a queue of the MMU;
validate, by the IMS unit, the inventory messages by comparing each SKU in the batch of SKUs to information stored in a database of the IMS unit;
generate, by the IMS unit, a first and a second batch of response messages, the first batch characterizing inventory messages that are invalidated and include an invalid attribute, and the second batch characterizing inventory messages that are validated;
receive, by the feed gateway, the first batch of response messages from the MMU;
correcting, by the feed gateway, the invalid attribute of at least one of the inventory messages in the first batch of response messages by obtaining a most recent inventory of SKUs with the latest timestamps and comparing the at least one inventory message to the most recent inventory of SKUs;
receive, by the feed gateway, the second batch of response messages from the MMU characterizing inventory messages that are validated; and
update, by the processor, a database based on the at least one of the inventory messages including the corrected invalid attribute and the second batch of response messages.
|