I have experimented with implementing drupal modules and I am familiar with some practices of Drupal, especially that of CCK and Views, which is what really set drupal apart, IMHO.
I have a complex site which needs to be rebuilt on something a little more stable than the code it's running as of now. It's complex because of the amount of code:
1. Classifieds (listings, photos, seller ratings, create/update/delete expired)
2. Forums
3. Coupons
4. Business directory
There is also a backend contact manager and a few other sub-systems. The original code is a mess and perhaps the worst I have ever seen. I would love to rebuild this on drupal and build custom modules only as required, using CCK/Views and existing modules to extend/enhance as required.
My question is somewhat theory/best practice based. Should I use CCK/Views to establish a base for the entire sites content and thus allows admins to manage content easily?
Classifieds, Forums, Business Directory/Profiles, etc. I can easily determine the required fields and build each table in CCK/Views but obviously, there are somethings which Drupal cannot do out of the box, such as firing off an email to classified owner a day before expiration to allow them to activate classified again.
Is this where I would look into adding a hook or some kinda of cron service to check expiry dates and fire off an email?