15. A computer system for determining a set of legal documents to present to a user for acceptance as part of a transaction, the system comprising: a computer processor; and a non-transitory computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising: a communications module configured to receive information describing a type of transaction and a geographic location associated with the transaction; a documents module configured to identify a set of hierarchical documents pertinent to the transaction based at least in part on the received information, the set including a root document identified based at least in part on the type of transaction and the geographic location associated with the transaction, the root document specifying a transaction identifier of the transaction and metadata, the set further including one or more dependency documents of the root document identified responsive to an analysis of the metadata specified by the root document; a verification module configured to: prune the set of hierarchical documents responsive to data describing documents that a user involved in the transaction has previously accepted; and output information pertaining to the pruned set of hierarchical documents for presenting the pruned set of hierarchical documents to the user involved in the transaction for acceptance as part of the transaction.
15. A computer system for determining a set of legal documents to present to a user for acceptance as part of a transaction, the system comprising: a computer processor; and a non-transitory computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising: a communications module configured to receive information describing a type of transaction and a geographic location associated with the transaction; a documents module configured to identify a set of hierarchical documents pertinent to the transaction based at least in part on the received information, the set including a root document identified based at least in part on the type of transaction and the geographic location associated with the transaction, the root document specifying a transaction identifier of the transaction and metadata, the set further including one or more dependency documents of the root document identified responsive to an analysis of the metadata specified by the root document; a verification module configured to: prune the set of hierarchical documents responsive to data describing documents that a user involved in the transaction has previously accepted; and output information pertaining to the pruned set of hierarchical documents for presenting the pruned set of hierarchical documents to the user involved in the transaction for acceptance as part of the transaction. 16. The computer system of claim 15 , wherein the root document is an empty document without content for presenting to the user and serves to identify the dependency documents.