ember-rails est un gem Ruby qui est effectivement utilisé dans Discourse.
Les membres de l’équipe de Discourse sont mieux placés pour commenter, mais de manière générale, EmberJS gère le front-end et Ruby on Rails le back-end. Bien sûr, Discourse comporte des éléments d’une architecture sur mesure et la configuration exacte est, comme pour toute grande application, au moins en partie unique.
Une belle description du fonctionnement des choses se trouve ici : Creating Routes in Discourse and Showing Data
La documentation de l’API est disponible ici : https://docs.discourse.org