Тут могут быть разные подходы.
В качестве бэк-энда может выступать какой-то REST интерфес, который, грубо говоря, отдает json-ы.
К этому бэкэнду могут быть прикручены разные клиенты - мобильное приложение, браузерное....
Для браузерного есть варианты:
1. это модный сейчас подход SPA, когда на клиентскую часть переносится больше логики и она напрямую ходит на REST-бэкэнд, рэндеринг происходит на клиенте.
2. Обычное web-приложение, которое имеет бэкэнд часть но вместо базы ходит на REST-бэкэнд и рендерит страницы на бэкэнде.