... Architecture: Provides all the basic components needed to field an enterprise-level application.
2. Programmatic Security Model: Incorporates the components needed to dynamically assign users to user roles and user roles to profiles.
3. Meta-Driven Architecture: Use meta-data to dynamically configure 80%-90% of the application using the concepts exemplified in the Compiere open source project.