Silm: Это сложно делать, когда проект продолжает развиваться, надо поддерживать 2 версии и менять их, разделив блоки и переписав один, можно менять только его.
bernex: не могу представить как можно переписывать по кускам продакшн. У PHP и ноды разные подходы и идеологии. Если вы как то и извернетесь и сможете какие то куски переписать, то это будет не нода, а куски переписанный на ноду в проекте работающем на php. Короче будет плохо, криво и косо. Если нельзя "взять и переписать", то уж лучше сидеть на PHP дальше.
Так как переписывать предполагается на Ноде, то советую взять за основу архитектуру микросервисов:
Упрощенно:
Выделяем некую сущность, например пользователь
Пилим на Ноде мини-API по управлению пользователями (добавление/удаление/регистрация/восстановление паролей и т.д.)
Прикручиваем PHP к этому мини-API, таким образом тестируем интеграцию
Постепенно, когда вся бизнес-логика переписана на микро-сервисы, можно перенести фронт-энд на какой-нибудь нодовский фреймворк, тот же express и выуля - готово
Сейчас как раз переписал Django-проект на Ноду, но Джанговскую админку оставил - не охота возиться. Все нормально работает, жить можно. Бд трогать не пришлось, поэтому и проблем нет. Конечно же удобно все урлы разрулить nginx`ом - куда за чем ходить. Кстати конфиг nginx`а отлично собирается gulp`ом с помощью любого шаблонизатора общего назначения.