A typical retail transaction consists of several smaller steps, which can be considered components subject to failure. A list of such components might include:
a. Customer payment
b. Product packaging
c. Inventory check
d. All of the above