Hola,
 
Estoy tratando de trabajar con la siguiente estructura implementando MVC:  
 
 
Es decir, en cada modulo tener un controller, una vista y un modelo y el contenido estatico en otro lado. 
Ahora bien, mi duda surge en como hacer la comunicacion entre los distintos modulos. Por ejemplo, si estoy en el modelo del Modulo1 y necesito obtener algo del modelo del Modulo2, como seria la manera correcta de hacerlo? 
Se me ocurre que el flow deberia ser de esta forma: Modelo de Modulo1 -> Controlador de Modulo1 -> Controlador de Modulo2 -> Modelo de Modulo2 -> Controlador de Modulo2 -> Controlador de Modulo1 -> Modelo de Modulo1 
Espero que se entienda, gracias y cualquier otra forma o critica me va a servir.