I would like to get some best practice with Mobile Push SDK and Contact Keys and making sure we don't create duplicate contacts in MC.
The high level architecture looks like this:
The issue that we are face is how we can map the contacts coming from the SDK to the Contacts (synced from salesforce) in the Contact builder.
With using MC Connect, we need to use Laad ID / Contact ID in order to send back tracking information from MC back to Sales Cloud. Another reason is Alternate Key Store - because a Lead (with Lead ID) may be converted to a contact in Sales Cloud and then be synced to MC with the Contact ID, we need Alternate Key store to make sure that the change in subscriber ID is managed, tracked and not duplicated.
*Note Only customers (contacts) can login to the app.
Since the Mobile App only knows the customer ID, but not the Lead ID / contact ID, we cannot actually map this the contact model. Is there any workaround to this?