А вот это открытый вопрос. Что такого специфического в java для архитектуры системы? Если монолит, то там ещё есть какие-то выборы, а для многосервисной?
Я думаю тут сильно зависит от того на какой уровень деталей спускаться. Можно, например, описать доменную модель, компоненты/микросервисы, api. В этом случае, пожалуй, язык и стек не принципиальны.