uvelichitel, я все тоже кроме масштабирования без возни с микросервисами решаю при помощи модульной архитектуры, а по поводу декомпозиция сложности... пробовали найти баг в системе с кучей микросервисов? Там просто ад, нормальных инструментов для этого я не нашел.
Даша Циклаури, моя реализация для каждого файла допускает 1 писателя и n читателей одновременно, очень уж удобный механизм в моем специфическом проекте.
be9st, не помню уже, архитектура это такая вещь что постоянно меняется и инфа допустим 17 года уже в 20 не актуальна из-за выхода новых инструментов Аля докер
Вообще вам нужно разобраться для начала в паттернах потом в архитектуре, можно бы ещё почитать книгу Мартина "чистый код" там хоть примеры и на java но большинство советов актуально