...
- mod-circulation (Approach 1)
new "automated blocks" module (mod-automated-blocks)
fetching data from mod-circulation (circular dependency)
fetching data from mod-circulation-storage
consuming events published by mod-circulation
- mod-circulation requests block from mod-automated-blocks (Approach 2)
- mod-automated-blocks publishes block events
...