Мне кажется вы не понимаете, что есть дроплет. Дроплет это грубо говоря виртуалка, ещё грубее - такой же компьютер как и у вас. У себя вы можете несколько вещей на компьютере запустить? Так вот там точно также.
PostgreSQL - читайте про его развертывание на DO том же.
скрипт, который запускается раз в час, и пишет данные в бд
- почитайте про crontab
SPA на реакте, которое берет данные из бд
- напишите SPA, а отдавайте клиентам с помощью любого веб-сервера, например nginx (про его развертывание на DO писали)
На бота рановато вы полезли, если такие вопросы задаете. Там и БД, и веб-сервер, и запуск самого бота...
По туториалам DO что-то одно могу запустить. А как уже spa + скрипт не совсем понимаю.
- не понятно что именно у вас не получается. Все эти вещи не пересекаются между собой. Делайте всё последовательно.