Вы сравниваете неправильные вещи.Монолитное приложение нужно сравнивать с Micro Services.В монолитном применении;вы развертываете все конечные точки функций / API в одном файле EAR / WAR;то есть одиночная JVM.В микросервисах они развернуты в нескольких JVM.Обратите внимание, что в монолитной архитектуре также имеется несколько конечных точек REST.
3 уровня или 2 уровня или N уровня архитектуры - это другое понятие.В нем указано, сколько подсистем / модулей разделено вашим приложением, например, на уровень базы данных, уровень клиента и уровень логики приложения.Следовательно, как монолитные, так и микросервисы могут быть приложениями более высокого уровня.