1. A non-transitory computer-readable recording medium storing computer-executable program instructions which, when executed by a processor, perform a method of facilitating pricing of a financial product comprising the steps implemented by a computer of: identifying a plurality of price components that contribute to a net price of the financial product; representing the plurality of price components in a plurality of pricing grids; creating the one or more information grids comprising a plurality of cells, wherein each cell contains a value representing data from the plurality of pricing grids, and creating a tree node structure that includes a plurality of tree nodes that represent each of the values; storing the value of a cell in each of the tree nodes; creating a data model that represents each tree node; storing, in the data model, a grid definition identifying the information grid, a grid node storing the value of the cell and containing a reference to a parent node, and a grid schema specifying a location of the grid node in the tree structure; creating a common interface to access the plurality of data structures; invoking the common interface to retrieve the plurality of price components from the plurality of data structures; and utilizing the retrieved plurality of price components to determine the net price of the financial product.