Ну то есть если тебе так для общего развития
То
Ты арендуешь сервер, ставишь ось(обычно ее ставит хостер), дальше ты ее настраиваешь(безопасность, все дела, ssh на другой порт вешаешь😁) дальше разворачиваешь свой софт.
Можно через докер, можно просто тупо ставить все зависимости, кидать исходники или готовые собранные проекты и запускаться.
А вот софт зависит от твоих задач.
Если нужна бд - ставишь бд, накатываешь схему бд, заполняешь какими то начальными данными.
Запускаешь дальше твой софт.
Ну и если нужны пуши, просто там какой то воркер крутится и раз в час отсылает Пуш.
Обработка информации. Тебе ее надо принять. Самое простое это принять некий json по http. Принял, обработал (в бд сохранил, сходил в какой то ещё сервис, оттуда какие то данные запросил), отправил ответ.