Как бы я стал делать.
1. С помощью express написать Restful API
2. Используя React+Redux написать админку, которая общается с сервером через API
3. Положить админку на поддомен
https://admin.example.com/
4. Разработать сайт на тех же инструментах, что и админку (react+redux)
5. Отдавать сайт при обращении к корню приложение (app.get('/', (req, res) => res.sendFile(path + '/public/index.html'));)
Поправьте меня пожалуйста, если что-то не так объяснил человеку