Synchronous vs Asynchronous for Temporal Decoupling

Temporal decoupling is one of the dimensions to think about when decoupling systems. Choosing the right approach involves understanding the properties we need.
Temporal aspect of a communication interaction between systems.