Hi to the great community of Drupal. We develop website with Joomla for 6 years and now we consider the long jump to Drupal.

We have a project that I 'll describe below and I'm wondering if it is possible to use some modules of drupal to implement some function and some others to develop some module (as we are wed developers and the api/docs of drupal as I can see is very detailed) to complete the project.

We have to design a website that our clients could purchase coupons (or something else as coupon) to build a gallery of photo for an event. One coupon per event(gallery). Then when the photographer has already publish the event, his customer could login with a code to my site and only his event-gallery. With his code the photographer client could see only his event and not all the event of the photographer or all the events of the site overall.

Then the photographer's client (the end user) would do some selection from the photographs of the event. He can select a photo, its size and copies and as a simple form he will post his selection by mail to photographer.

In general this is the scenario of our project. We have found some solution of some existing module of drupal and I will post them below. If some one could help us on this our new trip on the drupal planet, please post your opinion to help us.

We have install some useful modules like views,ctools,token,pathauto,libraries,rules,entity api,panels,devel,field group,worlflow,pupload,node gallery,protected node.

As we can plan the project with these modules, we can use the node gallery and pupload to permit the photographer to produce his photo event. Of course with some extra fields on gallery and gallery item node.

We can use views to preview a list of galleries and gallery items too.

We can use workflow to draw a plan of the event statuses.

So we would like some advice on these and how could we implement the coupon purchases that produce gallery nodes on success (if think tat dripal commerce or ubercart will help us).

In addition how could we implement the ordering/selecting function of the end user for photos that he would like to order to photographer. Is it possible to add some button functions on node gallery item to be able to selecting the size and copies of the photograph? And how Can I implement the ordering of that photos as shopping cart?

Thanks and sorry for the long description of our question, but I would like to be as analytic as I could be with the little knowledge of the drupal.