Asynchronous messaging is a technique for significantly increasing the overall responsiveness and performance of a system and decoupling services or components. However, it comes with a price: complex error handling. In this lesson Mark Richards shows a pattern of reactive architecture called the Workflow Event Pattern that provides a way to programmatically repair errors.
Reference Links:
Fundamentals of Software Architecture: https://www.amazon.com/gp/product/1492043451
Training Classes: https://www.developertoarchitect.com/training/