Any competent development company should be able to provide that functionality fairly easily - based on a quick look around the site.
There is a lot of information stored here, but the organisation of it, on first glance, wouldn't be too difficult to replicate. I've no idea how the information is updated, but I imagine it would have to be done by each villa's owners - unless the company have a huge number of people updating their databases.
I doubt you'll find something with similar functionality "off the shelf". Someone, or yourself, will have to programme this from scratch.