One time push of contacts are perfectly doable. Keeping information in sync is difficult without a database. Otherwise you will soon be hitting People API limits/quotas.
gam user username print contactgroups
will show you the ID/name of the contact groups/labels for the user.
You can then use that information to filter user's contacts with
gam user username print contacts