Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Хорошо, задача по добавлению нового функционала в проект за приемлемые человеко-часы.
Архитектура как таковая не решает прикладные задачи. Это всего лишь способ решения задач.

Мне кажется, проблемы возникнут с чем-то другим, но явно не с архитектурой системы. Можете дать определение архитектуры приложения своими словами?
Позабавило же меня то, что вы обращаетесь к нам, как к людям, которые никогда не пробовали программировать. Вот, например: «новые функции, похожие на старые». Что значит «похожие»?
тоже самое можно почитать в любой книжке где рассматривается архитектура микроядерных ОС.
Архитектура программы на примере коммуникатора