1. A system, comprising: a catalog database including a plurality of product definitions, the product definitions including a plurality of rules and attributes associated with a plurality of products; and a pricing engine in communication with the catalog database, the pricing engine adapted for charging for the products based on the rules and the attributes; wherein the products include financial products; wherein the catalog database and the pricing engine interface an existing banking system; wherein the plurality of the products are bundled; wherein the rules of the bundled products are interdependent; wherein a plurality of components are pre-defined to include the plurality of rules; wherein the system is operable such that upon selection of the plurality of products for a customer utilizing a graphical user interface, the graphical user interface allows for the selection of one or more rule variations for the plurality of products for that customer and also allows for the entry of one or more values to be associated with attributes of the plurality of products for that customer; wherein the rules include pricing information, eligibility and fulfillment rules, and interest calculations; wherein the system is operable such that the rules are edited using a product catalog editor; wherein one of the rules requires a first product to be in place before another product is made available; wherein the system is operable such that an order engine in communication with the catalog database receives an order indicating the bundled plurality of products and forms a contract in response to the receipt of the order, where the contract is stored in a database; and wherein the rules include commitment terms, eligibility rules, compatibility rules, price plans, charge codes, documents, and processes.