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?

Estas son preguntas muy difusas. Puedes encontrar tu respuesta sobre «qué tan modular» navegando por nuestro directorio de complementos Customization y ver lo que la gente ha hecho con él. Luego, consulta estas guías para principiantes:

Read the Source, Luke

https://github.com/discourse/discourse

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