1. A method comprising: receiving, by a server computer from a user that is customizing a custom product, a first attribute value that defines an attribute of the custom product; in response to receiving the first attribute value, generating, by the server computer based at least in part on the first attribute value and one or more other attributes of the custom product, a particular key-value expression that includes a plurality of key attributes and values; matching, by the server computer, the particular key-value expression to a set of one or more render files stored in volatile or non-volatile storage; based on the set of one or more render files, rendering an image of the custom product.
1. A method comprising: receiving, by a server computer from a user that is customizing a custom product, a first attribute value that defines an attribute of the custom product; in response to receiving the first attribute value, generating, by the server computer based at least in part on the first attribute value and one or more other attributes of the custom product, a particular key-value expression that includes a plurality of key attributes and values; matching, by the server computer, the particular key-value expression to a set of one or more render files stored in volatile or non-volatile storage; based on the set of one or more render files, rendering an image of the custom product. 8. The method of claim 1 , further comprising determining a view for displaying the custom product based on the particular key-value expression.