Это как с RISC архитектурой ...
Если вы можете разделить систему на частично независимые процессы - делайте MPA
Если сложность процессов достигает некого абстрактного потолка понимания - разбивайте, те MPA
SPA - это когда одни и те же данные вы хотите показать с разных сторон.