A dynamic product tracking system uses RFID (radio frequency
identification) to provide real time updates regarding item-level product
movements, enriches the received RFID scan data with master and
associative data, and stores the resulting enriched data in a product
tracking server database. The product tracking server also stores static
reference data, pre-defined rules or queries, generates pre-defined
messages for delivery to other business management (e.g., ERP,
accounting, and EDI) systems, and responds to ad hoc, online user
inquiries and tracking requests. In a preferred embodiment, a model or
state machine representation of the system is used.