- Data (nodes, etc)
- Modules
- Blocks and menus
- User permissions
- Themes and templates
In Drupal, the five conceptual layers in the system architecture are:
- Presentation Layer: This layer deals with how content is displayed to users. It includes themes, templates, and CSS stylesheets that control the layout and design of the website.
- Application Layer: This layer contains the logic for processing user requests and generating responses. It includes modules, hooks, and APIs that handle functionality such as user authentication, content management, and site configuration.
- Data Layer: This layer manages the storage and retrieval of data. It includes the Drupal database schema, entities, fields, and the Drupal database abstraction layer (DBAL) that provides a unified interface for interacting with different database systems.
- Configuration Layer: This layer stores configuration settings that define how the site behaves. It includes settings managed through the Drupal administration interface, as well as configuration files stored in the filesystem.
- Infrastructure Layer: This layer consists of the underlying infrastructure that supports the Drupal application. It includes the web server, database server, caching systems, and other software components required to run a Drupal site.
These layers work together to provide the functionality and flexibility that make Drupal a powerful content management system.