You could let the browser ask for different endpoints directly and combine the data in the layout right after through AJAX or Hijax. This will avoid mixing a lot of Application Services in your controllers, but it might have a performance penalty, depending on the number of requests triggered.