흠 멀티 모듈을 왜 사용해야하고 어느 부분을 멀티모듈로 만들어야 할지 고민을 좀 해보셔야 할 것 같은데요. 멀티모듈로 만들기에 껄끄러운 부분들은 멀티 모듈로 옮기고 계시거나 모듈로 옮기지 않아야 하거나 않아도 되는 것들을 옮기고 계신 것 같아요.
에러메세지는 circular dependency즉 A모듈의 객체와 B 모듈의 객체가 서로를 DI 하고 있기 때문에 생기는 문제입니다.
class A (private val b: B)
class B (private val a: A)
위처럼 서로를 교차로 참조하기 때문에 참조가 계속해서 무한루프에 빠지는 거죠.