Share contacts between multiple accounts

A team that offers sales services for multiple businesses (in some systems this might be called multiple accounts).
Each account is separate and has their own contacts.
A team member will be required to reach out to customers.
customers are stored as contacts.

Is it possible to share contacts between accounts (as an added bonus, is this possible without sharing information specific to interactions in the context of one account with the other accounts?)