По моему у вас подход в корне не верный.
1) При добавлении нового события вычисляете его время срабатывания. Делаете массив событий. Раз в какое-то время обходите список и если время их выполнения прошло, то выполняете и удаляете.
2) В JS есть Event Loop и если вы ставите таймаут в 5 секунд, то это не значит что оно выполнится точно через 5. Функции тоже имеют время выполнения.
Мне кажется это довольно редкое сочетание в продакшене, во всяком случае мне не поступило ни одного предложения собеседования.
Вообще ИМХО фулстак работают в основном по найму, т.е. фриланс. Чисто фулстак нужен редко, и он в основном PHP.
Возвращаясь к вопросу: будут спрашивать портфолио. Возможно будет тестовое задание, но первоочередное это портфолио.
Чет у вас каша какая-то ... Делается контроллер, такой же как для отдачи страницы. Делает всю магию с SQL, что возвращает не так важно.
На странице обычный AJAX, ну хоть через тот же JQuery.
100% гарантии Вам дадут только иконки на сервере ...
А если серьезно тут все зависит не от технологии, а от программиста и админа. Нет принципиальной разницы в Java Oracle, ASP MSSQL, PHP MYSQL, NODE MONGO.
Я бы сказал NoSQL или память.
Это от приложения конечно зависит, но если ляжет сервер, то думаю данные сессий один фиг надо обнулить. Хранить в память всегда быстрее.
Одностраничники просты как 3 рубля, им зачастую и бэк не обязателен. Раз знаете только фронт, то собирайте данные целиком во фронте и шлите потом скопом.
По беку в СНГ определённо лидер Yii2. Недавно искал работу и могу сказать что 70% пишут на нем.
Фронт - в основном пишут на Angular (первой версии). Это крупные фирмы и проекты, работают больше по инерции... Из актуально современного - React, Vue. Я выбрал React.