1. A system comprising: a computer processor and a computer storage device configured to: (a) maintain in the computer storage device a repository of software products in the system, the software products comprising a plurality of business processes, each business process comprising at least one business object; (b) maintain in the computer storage device a plurality of archiving objects; (c) maintain in the repository a mapping of each business process to at least one business object, a mapping of each business object to at least one related database table, and a mapping of each database table to at least one related archiving object; (d) receive into the computer processor a selection of a business process for which data is to be archived; and (e) use the mapping of the each business process to the at least one business object, the mapping of the each business object to the at least one database table, and the mapping of the each database table to the at least one archiving object to determine the database tables to transmit to the archiving objects.