Без заголовка
Вы здесь представляете модульность как панацею, одни плюсы, как-будто её отсутствие является чем-то плохим. Но ведь отсутствие модулей тоже даёт свои преимущества:
- не надо задумываться об интерфейсных контрактах, кому и что там должно отдать-принять снаружи
- легкость расширения и изменения способов взаимодействия элементов системы
- возможность быстро обойти интерфейсные ограничения, не дожидаясь смены поколений
- гибкость построения архитектуры системы не только способом Лего, а любым придуманным (не навязанным) способом ноу-хау