1. An application design-time architecture comprising: a visual composer core to generate a display of application components and application interfaces, each application component defining a pattern of predefined functions and each application interface having a set of predefined interactions between pairs of the application interfaces; a pattern base kit tool that provides common logic for the predefined functions of each of the application components; and a repository to store the application components and the application interfaces, the repository being accessible by the visual composer core to generate the display of application components and application interfaces between pairs of application components based on the common logic of the pattern base kit.