Прекрасно иметь 2 приложения для одного бэкэнда. Например, один для внешнего клиента и один для внешнего интерфейса.
Разверните оба интерфейса отдельно, например, на netlify. И разверните бэкэнд на бэкэнд-сервис, как heroku.
(Ну, вы можете развернуть оба приложения веб-интерфейса на сайте heroku, но поскольку у уровня бесплатного пользования heroku имеется ограниченный экземпляр, вам следует развернуть приложения веб-интерфейса в других службах, и netlify - идеальное место для этого).
Но поскольку вы сказали, что стек MERN, я предполагаю, что ваше первое приложение тесно связано с вашим бэкэндом. Если это так, вы можете:
- Отсоедините серверную службу от общедоступного REST API, получите доступ к API для обоих приложений внешнего интерфейса.
- Добавьте новый маршрут в существующее приложение внешнего интерфейса, скажем,
/admin
для вашего нового приложения. И разработайте все свои функции администратора на этом маршруте.
Если вы выбрали первый, стек MERN не подходит (я не использовал MERN, поэтому я могу ошибаться), вместо этого используйте сервер vanilla response + expressjs.
А сейчас MERN устарела: https://mern.io/,, поэтому вы можете вместо этого использовать переход на vanilla реагировать + выражения,
.