Техническое задание подробно согласовывается с заказчиком.
Сроки исполнения заказа зависят от сложности и ясности ТЗ
Предпочитаемые мной технологии указааны ниже
Для организации работы фронтенда могу использовать VueJS или ReactJS, но чаще просто обхожусь шаблонизаторами PHP фреймворков, такими как Blade или Twig.