Abstract: A system comprises a data specifying builder to define a data model with specification stored in a repository usable for a customizable application, a process designing builder to define user interfaces and processes of the customizable application which include specified functions to access and manipulate data created by the data specifying builder, and an application deploying executor to generate application components using the data model designed by the process builder.