Website Backend Mojo - Registration, Scheduling and Document Handling

We are all familiar with basic corporate branding websites (the home, about, products and services, and contact pages).  Many are aware of the power that Web 2.0 offers these sites.  The power to easily add and update content, automatically promote new blog and news posts to the various social channels, and the power to dynamically modify the website's design.

However, did you know that there are many other additional, highly powerful, Web 2.0 solutions available using Drupal 7?  I like to refer to many of these other, highly customized, features as the website's “backend”. 

I would like to highlight three of my favorite backend features.

Registration system:

Drupal allows us to set up a registration system that automatically handles all data collection, class and event list creation, and registration confirmation.  With the added support of an ecommerce module, we are also able to handle all deposits and payments.  The quantity of registrations sold may also be limited to the desired event and/or class maximums and these limits can be enforced automatically (eliminating overbooking).  Any additional registrants can choose to be added to the wait list and automatically informed if any cancellations open up additional spots.

In addition to receiving the initial registration and deposit, our system is able to request and handle interval and final payments by sending an email requesting the required payment, and providing a link back to the payment system.

Scheduler:

The scheduler enhances the registration system by automatically compiling a list of registrants, by compiling a class/event list, and by creating a printable calendar for all registrants.  In the case of a class registration,  a complete list of the registered participants, including any required details, is available for the instructor and the registered participant is provided a digital information package containing all class times and locations as well as other important information, such as prerequisites or supplies.  

Document handling:

By providing users with logins and passwords, a backend user area can be set up to provide access to client-specific information.  This can include project documents and files, past order histories, price lists, and other relevant client information.