A computer-implemented method comprising: receiving, by a digital decoupling system and from a data provisioning agent installed on a source computing system (110; 210), one or more updated data sets that each include data that has been updated at the source computing system; for each updated data set: updating a source data entry of a source table of a database of the digital decoupling system, based on the data of the updated data set; detecting, by a database trigger of the digital decoupling system, a change to the source data table in response to the update to the source data entry; in response to detecting the change to the source table, adding, to a target table of the database, a target data entry that includes data of the updated source data entry; obtaining, by an adapter module of the digital decoupling system and from the target table, the data of the target data entry; generating, by the adapter module, an event (142; 240) that specifies at least a portion of the data of the target data entry; determining, by the adapter module and based on the data of the updated data set, a type of the event; including, in the event, data specifying the type of the event; and sending the event to one or more destination computing elements (150; 254; 264; 270) different from the source computing system, based on the type of event. receiving, by a digital decoupling system and from a data provisioning agent installed on a source computing system (110; 210), one or more updated data sets that each include data that has been updated at the source computing system; for each updated data set: updating a source data entry of a source table of a database of the digital decoupling system, based on the data of the updated data set; detecting, by a database trigger of the digital decoupling system, a change to the source data table in response to the update to the source data entry; in response to detecting the change to the source table, adding, to a target table of the database, a target data entry that includes data of the updated source data entry; obtaining, by an adapter module of the digital decoupling system and from the target table, the data of the target data entry; generating, by the adapter module, an event (142; 240) that specifies at least a portion of the data of the target data entry; determining, by the adapter module and based on the data of the updated data set, a type of the event; including, in the event, data specifying the type of the event; and sending the event to one or more destination computing elements (150; 254; 264; 270) different from the source computing system, based on the type of event. updating a source data entry of a source table of a database of the digital decoupling system, based on the data of the updated data set; detecting, by a database trigger of the digital decoupling system, a change to the source data table in response to the update to the source data entry; in response to detecting the change to the source table, adding, to a target table of the database, a target data entry that includes data of the updated source data entry; obtaining, by an adapter module of the digital decoupling system and from the target table, the data of the target data entry; generating, by the adapter module, an event (142; 240) that specifies at least a portion of the data of the target data entry; determining, by the adapter module and based on the data of the updated data set, a type of the event; including, in the event, data specifying the type of the event; and sending the event to one or more destination computing elements (150; 254; 264; 270) different from the source computing system, based on the type of event.