Фронтэнд занимается исключительно тем, что видит пользователь, бэкэнд, соответственно, наоборот.
Нет, не так.
Фронтенд-программирование - это создание программы, исполняемой непосредственно браузером у пользователя.
Бэкенд-программирование - это создание программы, исполняемой на сервере.
Фронтенд-код вполне может делать не визуальные вещи (да хоть валюту майнить в браузере).
А бэкенд-код вполне может отдавать готовые странички HTML, которые сразу же отображаются браузером.
Можно создать сайт с комментариями - если использовать Disquis и т.п.
Можно создать сайт с авторизацией - если использовать сторонние oAuth
Вообще для таких как вы - есть специализированные платформы бэкенда типа Google Firebase
То есть для авторизации и комментариев бэкенд нужен, но можно обойтись и уже готовыми бэкендами. Чужими.
А вот, к примеру, поиск - вполне можно сделать (без обращения к внешним сервисами поиска) - чисто средствами JS в браузере.
На сервере нужно только заранее создать индексы и положить их. Но это просто статические файлы.
www.tipue.com/search