A tracking system includes a business system using a plurality of
application modules each including a computer for processing a
transaction including a plurality of steps. A messaging system includes a
messaging computer program embodied in a computer readable medium in each
of the computers for communicating between the computers. The messaging
system generates queues of messages being communicated between the
computers. The messaging system can be configured by an administrator to
generate tracking data about the messages being communicated between the
computers. A tracking module is included in one of the computers, and has
the messaging computer program and a tracking computer program embodied
in the computer readable medium for specifying status data for retrieval
from the messaging queues, receiving the status data from the messaging
queues into a tracking queue, and storing the status data in a data
storage system.