When building the availability service, we used a technique called event interception to move functionality from one place to another. This is a three-step process: Raise events to represent the changes happening in a system you want to replace. Build a second system that consumes those events and uses them to build its own domain model. Replace the older system with the new.6476 ↱
Architecture Patterns with Python
Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
Harry Percival, Bob Gregory