I like Python, Node.JS, Go, pain, bugs and my cat.
Монго этот документоорентированная бд, это значит дерево будет храниться не в виде индексов, а в виде документа. Проще представить как json, следовательно монга легко сможет хранить в такой структуре, даже без создания модели.
Только дольше будут работать операции по выборке и изменению данных в больших деревьях.
I like Python, Node.JS, Go, pain, bugs and my cat.
Проще всего использовать docker контейнеры которые будут собираться в pipeline и пушиться в docker registry. А после можно разворачивать либо на k8s или docker swarm кластере без простоя.
I like Python, Node.JS, Go, pain, bugs and my cat.
Можно с OpenSteetMap скачать архив (не тот который Овер 500гб, а экспорт выбранной области) с геопозициями для тестовых данных.
В третьесортном городе было около 10000 точек, включая здания.
I like Python, Node.JS, Go, pain, bugs and my cat.
При рендеринге шаблона можно передавать параметры, данные. После через символы <%= и %> можно записать в шаблон данные. Более подробную информацию можно найти на официальном сайте EJS
I like Python, Node.JS, Go, pain, bugs and my cat.
Все зависит от местоположения целевой аудитории вашего приложения, если это конечно веб приложения.
А так есть Digital Ocean, позволяющий за 5$ запустить дроплет с 25 Гб на SSD с предустановленым Node.JS 8.10. Еще есть AWS, GCP, Yandex Cloud и т.д.
I like Python, Node.JS, Go, pain, bugs and my cat.
DNS-балансировка, на один домен выделяем несколько IP-адресов. Мастера можно определять с помощью Round Robin.
Так же балансировщик можно вынести на отдельный сервер и поставить NGINX либо что то другое.