Recentemente eu trabalhei em um projeto de médio porte que me fez mudar a forma como eu construía sites usando Drupal. As necessidades desse projeto eram diversas: eu precisei ter controle da evolução do projeto, separar decentemente suas camadas e os recursos a fim de possibilitar varias pessoas trabalhando nele ao mesmo tempo, organizar o código que seria escrito, de forma a facilitar ao máximo as manutenções futuras, multiplos ambientes (dev/staging/live), dentre várias outras, e foi quando me deparei com um jeito "novo" de drupalizar. :)