Circular dependency is a situation where two modules depend on one another.
One way to resolve this is to make just one of them depend on the other. So A —> B, and B !—-> A 😁
Another way is to use the forwardRef function provided in NestJs.
This will resolve most circular dependency issues; however, some are stubborn.
So, you need the silver bullet (🤦♂️):
Specifically Inject() the exceptional service(s)