Separating View from Data, Plugins, Modularity

Hi,
How modular is Discourse internally? Will it easily be possible to develop a plugin which uses a different approach to discussion for a certain category?
Does Discourse use the MVVM principle or something similar, so that a discussion tree (or network) can be displayed in a different manner than it is now?

Basic example: Show Discussion as a tree rather than a list (this is not what I want to do)

If not, is it planned to achieve more modularity?

Essas sĂŁo perguntas bastante difusas. VocĂȘ pode encontrar sua resposta sobre “o quĂŁo modular” navegando pelo nosso diretĂłrio de plugins em Customization e ver o que as pessoas fizeram com ele. Em seguida, confira estes guias para iniciantes:

Read the Source, Luke

https://github.com/discourse/discourse

PS: Discourse is an Ember app powered by a Rest API, so yes.