We use Affinity to pull data from emails as well as calendars. If you have a synced account, like an exchange account or a Gmail account, it pulls in all of this information. I would imagine that it's not saving anything locally. I would imagine it's a private cloud database system on Affinity's side, but it does use publicly available information to populate some of the roles.
The main thing within our organization is the network of people that we know. I use this information as input for my relationship development. We know over 4,000 organizations and over 18,000 people within those organizations.
We are using Affinity as a very robust contact list. We have a lot of meetings in different parts of the world, including India. We are currently using it to filter down our contacts and figure out when we had last spoken to them. Those features are already there in my workflow. Whatever I require is already part and parcel of the feature set.
I like that it's completely automated. It's a very robust system. You are not going to have faults in it.