В настоящее время я создаю мобильное приложение, которое будет работать на iOS и Android. Кроме того, будет веб-платформа для входа и управления некоторыми вещами - думайте об этом как о приборной панели.
Это будет социальная сеть, в которой пользователи смогут публиковать сообщения, отвечать на сообщения и подписываться на сообщения людей, за которыми они следят, общаться друг с другом и т.д. Веб-платформа будет местом, где можно делать то же самое, но с помощью нескольких дополнительных опций мы можем внедрить в мобильное приложение.
Разработка нашего мобильного приложения почти завершена, и мы полностью запустили его на Firebase, чтобы посвятить наше время фронтальной разработке. В настоящее время мы ищем создание собственного бэкэнда с Node.js и MySQL, но, вероятно, мы добавим MongoDB и в ближайшем будущем (например, для обработки нашей базы чата).
Сейчас мы разрабатываем REST API для поддержки бэкэнда на локальной машине, ничего особенного. Однако сейчас мы также смотрим, что нам понадобится для этого. Несколько вариантов, с которыми мы столкнулись:
- Обычный VPS
- Услуги облачного хостинга, такие как Amazon, Firebase, ...
- Специальные бэкэнд-сервисы, такие как back4app
- Такие хостинговые решения, как DigitalOcean
Мне просто интересно, каким было бы наилучшее решение, когда мы планируем развернуть и затем масштабировать его, поэтому добавление дополнительных ресурсов для удовлетворения потребностей в определенный момент времени является абсолютным приоритетом.
В настоящее время выбор DigitalOcean кажется идеальным, все их продукты и цены можно найти на их сайте. Итак, в основном я хотел бы знать:1. Какие-либо недостатки использования продукта / решения, такого как DigitalOcean, и 2. Что нам нужно запустить (например, мы сейчас работаем на Firebase - какой сервер, какая память, какая загрузка ЦП мы должны рассмотреть, чтобы служить хотя бы тому, что мы можем сохранить с помощью плана Blaze в Firebase?
Я надеюсь, что это правильное место, чтобы задать такой вопрос. Спасибо за любую помощь!
Полное раскрытие, но, вероятно, очевидно из моего вопроса: у меня мало опыта по настройке серверов и т.д. Мне удалось разработать приложение внешнего интерфейса, теперь я займусь созданием внутреннего интерфейса, но мне нужна помощь с требованиями к серверу.