1. A method of producing an interactive plan from an image including a plurality of features of different types, the features of a first type each including a character representation that identifies the feature within the image, the method comprising: for each feature of the plurality of features, applying, by a processor, a complex geometry and optical recognition process to the feature to produce functional data, the functional data comprising a plurality of structures each including a predetermined combination of one or more shape elements and a predetermined function; for each feature of the plurality of features, converting, by the processor, the functional data into an object model by: generating a vector representation for each of the structures to define the object model; applying an optical character recognition process to identify alphanumeric characters within the feature; comparing the alphanumeric characters with a list of words or numbers each corresponding to one of the character representations that identifies features of the first type within the image; and in response to the alphanumeric characters matching one of the words or numbers, associating the object model with the corresponding character representation to classify the object model as being a first type of object model; linking, by the processor, each of the object models of the first type with a booking flow based on the associated character representation to construct the interactive plan for display to an end user; and configuring, by the processor, each of the object models of the first type to carry out the predetermined function related to the linked booking flow in response to end user interaction with the object model.