обычно рисуется межмодульная схемка в терминах запрос/ответ/сигнализация о событиях/измененные общие данные. Расписывается это в структуры в *.h файлах которые не правятся остальными участниками. И все. Часто достаточно одного листа бумаги на котором кружочки модули а стрелочкам приписаны структуры из *.h файлов, и все