1. A method of tracking an object, comprising: developing a state diagram corresponding to a desired workflow of an object to a subset of one or more destinations; associating one or more tags with an object to enable tracking the position of the object; obtaining position information of the object as it passes in the proximity of one or more tag readers located nearby the one or more destinations; and determining if the position of the object is outside the desired workflow according to the state diagram.