The semantic monitoring strategy focuses on business transactions; however, it is implemented through the use of synthetic transactions. In semantic monitoring, as the name suggests, we try to emulate end user flows. However, this is done in a controlled fashion and with dummy data so you can differentiate the output of the flow from the actual end user flow data. This strategy is typically used for service dependency, health checking, and diagnostics of problems occurring across the system. To implement synthetic transactions, we need to be careful while planning the flow; also, we need to be careful enough not to stress the system out. Here's an example: creating fake orders for fake product catalogs and observing the response time and output across this whole transaction propagating in the system.