You should use the Rules module and It's API.
My Techniques
Drupal Module Development , Familiar with drupal hook and theme mechanism,Knowledge of EntityApi FieldApi ViewsApi FileApi, TokenApi and other APIs that contribute module provide.
Familiar with a large mount of Drupal modules, views module and the relatives ,Panels/Panelizer and relatives, Rules, i18n an relatives,Search api and relatives,Feeds and relatives, og and relatives, Domain and relatives, Media,Commerce and relatives.