Great question — answering as the UphillTech team:
In general, you should always book directly : on the airline's official site for flights, on the hotel's official site for hotels. This way: you get the best prices (many brands even offer a guarantee that you can't find lower prices elsewhere) you can avoid out-and-out scams, since a (say) Marriott hotel listed on the official Marriott.com website is pretty much guaranteed to be the actual hotel making changes/cancellations or dealing with problem is straightforward, since your contract is directly with the provider you get frequent flyer miles/hotel points You should, however, comparison shop before committing to an airline or hotel. The more options you have for dates, routes and...
Full answer by lambshaanxy: https://travel.stackexchange.com/a/193068 (CC BY-SA 4.0).
Need it done for your business? UphillTech.