A method for managing synchronization between a profile store and a source of truth that is used to update the profile store via a real-time link, comprising: obtaining, over a first network connection with the profile store, a first set of attributes from a profile for an entity in the profile store, wherein the profile in the profile store is shared and updated by a set of remote offerings that use the profile to perform one or more tasks for the entity; obtaining, over a second network connection with the source of truth, a second set of attributes for the entity from the source of truth, wherein the second set of attributes from the source of truth is used by the set of remote offerings to perform one or more additional tasks for the entity; comparing, by a catch-up service executing on a processor, the first and second sets of attributes to detect and correct mismatches between the first and second sets of attributes, wherein the comparing comprises: obtaining a mapping between the first set of attributes and the second set of attributes and using the mapping to compare the first set of attributes with the second set of attributes, wherein where one or more mismatches are found by the comparison, the method comprises performing corrections by modifying attributes of the first set in the profile store with one or more values from the second set of attributes; and varying a rate of comparing the first and second sets of attributes for the mismatches based on one or more execution conditions associated with the source of truth and/or with the profile store, wherein the one or more conditions are from the group comprising: a load on the profile store, a load on the source of truth, a load on the profile store and a service level agreement, SLA, for the profile store, and a load on the source of truth and a service level agreement, SLA, for the source of truth. obtaining, over a first network connection with the profile store, a first set of attributes from a profile for an entity in the profile store, wherein the profile in the profile store is shared and updated by a set of remote offerings that use the profile to perform one or more tasks for the entity; obtaining, over a second network connection with the source of truth, a second set of attributes for the entity from the source of truth, wherein the second set of attributes from the source of truth is used by the set of remote offerings to perform one or more additional tasks for the entity; comparing, by a catch-up service executing on a processor, the first and second sets of attributes to detect and correct mismatches between the first and second sets of attributes, wherein the comparing comprises: obtaining a mapping between the first set of attributes and the second set of attributes and using the mapping to compare the first set of attributes with the second set of attributes, wherein where one or more mismatches are found by the comparison, the method comprises performing corrections by modifying attributes of the first set in the profile store with one or more values from the second set of attributes; and varying a rate of comparing the first and second sets of attributes for the mismatches based on one or more execution conditions associated with the source of truth and/or with the profile store, wherein the one or more conditions are from the group comprising: a load on the profile store, a load on the source of truth, a load on the profile store and a service level agreement, SLA, for the profile store, and a load on the source of truth and a service level agreement, SLA, for the source of truth.