Всё проще:
1. Создание UI/UX, разметки, стилизации и логики фронта - это фронт-эндер.
2. Что значит "логика фронта"? Это JS и архитектура фронт-приложения.
3. Чтобы правильно создать архитектуру, нужно понимать все возможные интерфейсы взаимодействия с бэком. Затем, оформить их для обмена данными с бэком.
4. Для этого - нужно знать: какие протоколы обмена данными с сервером предоставляет браузер, какие используются форматы передачи данных, логика функционирования общения с бэком: "запрос-ответ" (в разных режимах: запрос/поток, синхронно/асинхронно, и т.д.) и как их все вместе правильно использовать.
Вот до этого места - это всё фронт!
Далее, как только данные ушли из окружения браузера в сеть - начинается бэк.