8. A computer system for inserting rules-driven paragraphs into user-designated locations in a document after structural revisions, comprising: a computer processor to execute a set of program code instructions; and a memory storing thereupon the set of program code instructions, in which the set of program code instructions which, when executed by the computer processor, cause the computer processor to: receive a set of document construction rules; generating a candidate document at least by instantiating, at a computer aided module stored in the memory, the candidate document as an instance of a document template and further by positioning a plurality of document components at respective locations in the instance of the document template prior to application of the set of document construction rules that evaluates whether one or more conditions are to be fulfilled, the document template comprising the a plurality of document components, and at least one of the plurality of document components being a conditional document component associated with at least one document construction rule of the set of document construction rules; form a document graph for the candidate document based at least in part on the document template, the document graph having a plurality of nodes that represent the plurality of document components and comprise respective document component labels and visibility flags; and apply at least some of the set of document construction rules to the candidate document at least by traversing and annotating the document graph after the candidate document and the document graph are generated; form a mapping data structure, separate from the document graph, and mapping from the respective document component labels to the respective locations of the plurality of nodes within the document graph with the mapping data structure; generate a final document from the candidate document at least by rendering the conditional document component in the plurality of document components visible when a first visibility flag of the first conditional document is set to visible and rendering the conditional document component invisible when the first visibility flag of the first conditional document is set to invisible.
12. The computer system of claim 8 , further comprising traversing the document graph to output a document instance, the traversing comprising outputting a document component when a corresponding visibility flag is in a first state, and not outputting the document component when the corresponding visibility flag is in a second state.