A travel startup mandated us to build a Booking System for their website. This was a complex workflow involving the User, Booking Agent assigned to that Property and Site Admin.
When the User makes an Enquiry with the mandatory field information, 3 mails are triggered:
In the backend, the assigned Booking Agent can view the Enquiry. If the Enquiry is converted to a Booking, he can edit the Enquiry with the commission and submit it to the Site Admin. The Site Admin can view all Enquiries and Bookings and can generate reports for the same.
This workflow was enabled using Drupal's robust Webform system. A custom module was written and each webform was associated with a unique property to ensure the property information is also captured. The Development, Testing and Delivery was completed in 2 months. Kudos to our young team for taking up this challenge successfully.