Да не всегда нужно выбирать какую-то одну архитектуру. Есть у вас слои: апи, модель типа акторов, вью в котором контроллер, но древовидные компоненты. Звучит сложно, на практике часто именно так.