Exploring modular monoliths, module communication, and interface placement strategies