I am currently using Outlook.com/Onedrive to sync calendar with my wp8.1 phone. Works ok, though it will only show up to the last 2 weeks of appointments on phone. If you want to check when something happened further back than 2 weeks, it won't appear on the phone.
I tried Outlook.com/Onedrive for contacts but gave up on it. the fields used in Outlook are different than those used at Onedrive which is different than wp8.1 people hub. Typical Microsoft design by multiple committees that don't communicate. So, some phone numbers in Outlook don't make it wp8.1 because the fields don't match. eg: if I have two mobile phone numbers for a contact and I show one as "other" in Outlook (which doesn't have a "mobile2" field) I can't text to that number because people hub on phone doesn't recognize "other" as a mobile number. In fact, the People hub doesn't have an "other" field. Also, Onedrive contacts won't recognize Outlook categories or contact email lists (a "contact" with a group of email addresses). you will have to establish groups at Onedrive and put each contact into the appropriate group. Also each contact won't show what groups it is assigned to. And, assigning a contact to a group in Outlook won't stick at Outlook.com. It has to be done online. Its a mess.
I am told that with Windows 10 and the transition from Outlook.com to Exchange system, which is currently happening, many of these issues will be fixed. I haven't tried it so can't comment.
I am currently using Companionlink for contacts, which I do manually. And have it set to only go one direction, from desktop or laptop (Outlook) to phone . letting it sync changes from phone to computers created problems. It couldn't keep things straight. Occasionally, it misses changes to contacts and doesn't sync them. But Companionlink does duplicate everything that is in Outlook, notes, categories, etc.
I looked at Akruto. it uses the calendar and people hubs on phone, so is limited to the fields available at people hub, which is not the same as Outlook. and, as I remember, didn't sync notes for contacts. Also, based on what their tech told me, if I tried to use it to sync both desktop and laptop with phone I would need 2 licenses, and it would set up 2 different databases on the phone. Not a good system.
Again, with Windows 10, the people hub in wp8.1 is going away. I don't what will be in its place or how it will affect syncing.