Heroku - хорошая платформа для начала: каждое приложение может быть развернуто непосредственно из GitHub или (что более увлекательно) создает / отправляет / развертывает через реестр Docker. Они будут доступны через HTTS и могут быть настроены с помощью переменных Env (ie секреты. Для этого существует бесплатный уровень, и вы можете создавать столько приложений, сколько захотите (они будут спать после некоторого бездействия).
Redis также поддерживается и бесплатен, но не сохраняется: это хороший способ использовать / использовать его, но вам необходимо (повторно) заполнить данные (после каждого перезапуска).
БД не бесплатно (это относится ко всем провайдерам, я думаю), но не дорого.
В Heroku нет постоянного хранилища, даже файловой системы (только для файлов tmp).
Панель инструментов это здорово: вы можете проверить журналы развертывания и приложений, посмотреть статус и т. д. c .. а также есть CLI (командная строка) для выполнения всего, что вам нужно, без использования панели мониторинга.
Я думаю, что Опыт разработчиков на Heroku отличный, безусловно, хороший способ начать работу, не беспокоясь о затратах и использовании. После этого можно «перейти» на производственные сервисы (оплата за что вам нужно). Что действительно важно, так это то, что вы узнаете, может быть применено к другим облачным сервисам, если однажды вы захотите / захотите измениться.
Удачи!