Drupal architecture
Drupal’s architecture is both broad and deep; there are many technical aspects of Drupal, and each typically requires some level of specialized knowledge to understand. It starts with the infrastructure that runs the Drupal application, which has a specific stack and knowledge of system administration. The application itself has three main architectural components, which are detailed shortly. The most complex is code. Backend development and frontend development leverage different programming languages and best practices. This section will not provide a deep dive into any specific subject matter, but rather an overview of high-level knowledge for all of Drupal.
Infrastructure technical stack
Drupal spans many layers of a technical stack, as shown by its platform requirements. Drupal is an application that is commonly associated with the LAMP stack. At the lowest level, Drupal dependencies run on operating systems. Given the free and open-source nature...