Вы можете разработать веб-сервер, используя ExpressJs в Node, используя Django или Flask в Python, используя golang, PHP Laravel или Codeignitor и многое другое. Все зависит на каком языке вы уже знакомы, а какой лучше всего подходит для вашего случая использования. Фронтальная структура не имеет ничего общего с тем, какой сервер выбрать.
Ответ на второй вопрос. Вы можете развернуть свое приложение в AWS, DigitalOcean, GCP et c. Они предоставят VPS и другие опции для размещения вашего приложения и сделают его доступным для внешнего мира, используя IP или домен, как бы вы его ни настраивали. Вы можете устанавливать и самостоятельно управлять БД в имеющейся у вас виртуальной системе или использовать решения для управляемых баз данных, предоставляемые облачной платформой, которая имеет цену, но проще в управлении.
PS: Оба ваших вопроса были очень широкими и больше вопросов, основанных на мнениях, лучше задавать такие вопросы на платформах, таких как Quora, где вы можете получить очень подробные ответы. В любом случае, удачи в вашем проекте:)