Dynamic fields, views, menus, modules, and user experiences
Customization model
The runtime model includes dynamic field definitions/values, module views, navigation menus/items, modules, workflows, and user experience/role metadata.
UserTypes
UserTypes describe application experiences such as Admin, Customer, Employee, Contractor, Dispatcher, or Field Tech. They help shape portal/navigation behavior. Authorization must still be enforced in the backend/security layer.
Views
Module views can describe table, detail, calendar, kanban, dashboard, form, or custom presentations.
Goal
The application should vary through metadata and saved schema where practical, avoiding source-code forks for normal customer differences.