Я запускаю новый SaaS, где владельцы магазинов могут зарегистрироваться и создать свои собственные чат-боты Facebook Messenger.
Проект состоит из: 1- Frontend (Angular): где владельцы магазинов могут подключать свои страницы в Facebookи вставьте их продукты в базу данных / посмотрите заказы клиента и обновите статус заказа через Laravel API Backend. 2-Backend (Laravel API): где запросы обрабатываются из внешнего интерфейса (владельцы магазинов) и мессенджера facebook (клиенты магазинов), а данные сохраняются / извлекаются из базы данных MySQL.
Итак, допустим, я получил 300 магазиноввладельцы подписались на мой SaaS, и у каждого магазина есть 300 ежедневных клиентов, которые будут использовать чат-бота.
Примечание *: когда покупатель магазина X отправляет сообщение на страницу Facebook магазина X, сообщение отправляется на серверную часть Laravel. , и он будет извлекать продукты со своими изображениями, и он может разместить заказ, затем заказ будет отправлен в бэкэнд Laravel и сохранен в базе данных MySQL, а затем получен во внешнем интерфейсе Angular для владельца магазина X. У каждого магазина есть свои покупатели, показывающие разные товары, использующие один и тот же бэкэнд. Будет подписано около 300 магазинов.
Как лучше всего разместить такое приложение? какие спецификации мне нужны, если я использую VPS? пример: RAM, процессорные ядра, самое главное BANDWIDTH. Если вы предлагаете облачные сервисы, такие как AWS / Heroku, сообщите мне, какие сервисы мне следует покупать и в каком качестве? Dynos / базы данных ... и т. Д. Что делать, если в Backend одновременно отправлено 5000 одновременных запросов, какой способ хостинга может это обработать? Должен ли я разместить веб-интерфейс и серверную часть на одном и том же сервере или отдельно?
Я действительно потерян здесь и не могу понять ответы, такие как «Это зависит». Мне нужны спецификации сервера в зависимости от приведенных номеров, пожалуйста.