Hello,
I would advise against using Ready made solution, as it may lead to complications in the long term. Open source solution has its own architecture and we would need to create a website that would work seamlessly with third party APIs. Therefore, custom development would be an ideal approach as ultimately the bulk of the work would revolve around parsing information from the APIs and displaying it on your website, allowing the user to navigate around the listing and detail pages, compare the product and finally navigate to the booking process.
So I would recommend custom programming the CMS using a PHP based framework like CodeIgnitor or Symphony 2. This would make the codes much more secure. In this area your affiliates login.
There they can see the commissions they have earned by sending visitors/buyers to your website and can also see their payment history, can update how they want to be paid. In this the area they can also download the CSV or XML datafeeds of your website products so that they can promote them and redirect traffic to your website.
So that I would appreciate it if you could provide a sample of the XML datafeed. Also, please specify the API source. So actually there will be five panels , i.e. Front end, Merchant area (online store area), Administrator area,Affiliate area, user area.
Look forward to discuss further,
Regards,
Prasun