Вы все верно пишите на уровне новичка, которому объяснили что бывает код на сервере, бывает на клиенте, а еще бывает фуллстек
но разделение приложения на фронтенд и бекенд это разделение функций.
Отрисовка и обработка данных на на клиентах это фронт. Работа с данными на сервере это бек. Ваше приложение состоит из фронта и бека. Если вы говорите, что данные некст плдучает по рест, значит вы пишите только фронт часть своего приложения. И где то есть люди, которые написали бек и написал рест апи к нему. А вы знаете только про рест, потому что фронту достаточно знать только про рест. Как там бек устроен - фронту не имеет значения, главное подучить данные.
И в этом контексте подумайте еще раз, когда называете некст своим бэкендом. Некст получает данные от какого-то бэкенда (о котором вы не в курсе видимо) по рест апи, затем рендерит на сервере и отдает клиенту