1. A method for automatic quality control using a plurality of computers, comprising: maintaining a database storing quality control rules for producing a product, the quality control rules determined via a first computing device associated with a first entity controlling production of the product, the database maintained by a second computing device associated with a second entity for maintaining quality control of the product, the product produced by a plurality of production lines respectively associated with third entities; receiving quality control data from data collection devices at each of the plurality of production lines, each of the data collection devices enabled to collect the quality control data for the product; and at the second computing device, comparing the quality control data with the quality control rules and triggering at least one quality control event when the quality control data fails at least one of the quality control rules.