Another way to avoid circular dependencies in Nest.js Nest.js circular dependencies might be avoided using "Event Bus" pattern what removes direct module dependencies In this example the @nest/cqrs module used as Event Bus implementation Father reads https://blog.logrocket.com/avoid-circular-dependencies-nestjs/