infoguides по сути, вы можете сделать так как вам удобно.
Обычно я всегда создаю приложение
core, всегда где нужно API я создаю приложение
api (api же можно в любой момент выдернуть и ничего не сломается). Что касается остальных приложений, то зависимость друг от друга будет всегда. Модели Country, City я бы поместил в приложение
geography.
Тут нужно найти золотую середину. Если Country будет использоваться в нескольких приложениях, то лучше вынести в отдельное приложение. Все же что не классифицируется, я сваливаю в
core.
Также логично вынести приложение
blog в отдельное приложение. И
shop тоже вынести в отдельное.
То есть достаточно объемный функционал можно выносить в отдельное приложение.