A computer-implemented method for asynchronous sharing of information, the method comprising the steps of: an explicit capture process adding a first set of one or more information items to a staging area by making an explicit call through an API associated with said staging area; an implicit capture process inspecting a redo log generated in a first database and adding a second set of one or more information items to said staging area based upon events indicated in said redo log; and a first consumer process reading at least said second set of information items stored in said staging area and causing one or more changes to be made to a second database based upon the events indicated in said redo log; the implicit capture process storing, within each information item of said second set of one or more information items, a tag value that indicates that the information item corresponds to an event that occurred in said first database; and using said tag values to avoid a cycle that would otherwise cause said event to be re-applied within said first database; wherein the information item is propagated from said first staging area to said second database and the step of causing one or more changes to be made in said second database involves making a change in said second database by applying the event associated with the information item in said second database; wherein the method involves propagating changes in said second database to said first database; wherein the step of using said tag values to avoid a cycle includes, based on the tag value in said information item, preventing said change from being propagated from the second database to said first database. an explicit capture process adding a first set of one or more information items to a staging area by making an explicit call through an API associated with said staging area; an implicit capture process inspecting a redo log generated in a first database and adding a second set of one or more information items to said staging area based upon events indicated in said redo log; and a first consumer process reading at least said second set of information items stored in said staging area and causing one or more changes to be made to a second database based upon the events indicated in said redo log; the implicit capture process storing, within each information item of said second set of one or more information items, a tag value that indicates that the information item corresponds to an event that occurred in said first database; and using said tag values to avoid a cycle that would otherwise cause said event to be re-applied within said first database; wherein the information item is propagated from said first staging area to said second database and the step of causing one or more changes to be made in said second database involves making a change in said second database by applying the event associated with the information item in said second database; wherein the method involves propagating changes in said second database to said first database; wherein the step of using said tag values to avoid a cycle includes, based on the tag value in said information item, preventing said change from being propagated from the second database to said first database.