ciao a tutti!

Sono uno studente a cui è stato commissionato un progetto che integri il cms Drupal.
Ovviamente non conosco nulla di drupal e fino ad oggi mi sono esercitato con PHP.

Volevo sapere come poter ampliare il drupal per aggiungere nuove funzionalità.
Nello specifico devo
- creare un tipo di registrazione particolare "associazione" per le aziende che appartengono al portale
La richiesta di associazione (utenti registrati e non) prevede un workflow ben preciso:
Si inizia con la richiesta da parte dell'utente ad associarsi;
poi parte in automatico il vaglio della richiesta all'amministratore il quale riceve un email dal sistema;
L'amministratore legge le richieste pendenti di associazione e sceglie (chekbox) quali attivare;
In caso affermativo parte in automatico una email all'utente che aveva richiesto di associarsi;
In caso negativo parte in automatico una email all'utente che aveva richiesto di associarsi correlato dal perchè si è stato rifiutato.

- inserimento articoli aziende
L'azienda associata invia una bozza di articolo che viene memorizzata nel cms;
Il sistema invia in automatico una email all'amministratore per avvisarlo;
L'amministratore può decidere di rendere pubblica la notizia o cestinarla o lasciarla nella coda delle notizie non analizzate.
(devo modificare anche il back end dell'amministratore ?)

- creare una pagina in php che effettui delle query relative alle aziende (Es: tutte le aziende che fanno un particolare prodotto).

Sapete aiutarmi? Iniziando a spulciarmi drupal ho visto che è possibile utlizzare i moduli per inserire nuove funzioni: esistono moduli già fatti che rispondono ai requisiti del progetto? Inoltre per quello che mi serve devo leggermi anche i file .inc o basta che prenda spunto da quelli .module?

grazie in anticipo e complimenti per il sito.