How to handle external dependencies of your domain in a command-event architecture
The article compares five ways to handle external dependencies in a command-event architecture domain, from classic injection to the reader monad, and concludes in favor of internal commands with explicit dependencies.