Domain events inside a monolith: why use them and what are the pitfalls? | LetsGit.IT