The Application Data Model stores the list of applications, tables, and relationships between table columns that are either declared in the data table, imported from application metadata, or user-specified. It should be noted here that creating an application data model is a prerequisite for data subsetting and data masking operation. The following architecture diagram is created in EdrawMax and shows the relationship between an application developer and an application data model. A developer can work on custom widgets, admin dashboard, login & menu, authentication & authorization, batch abstraction, batch logic, and others. As shown here, the application data model is at the center of the application development process of a Decision Optimization Center application.