You’re building a webapp consisting of a Node.js app, a database, a queue, and a worker.

To which cloud platform to do deploy it?

@nzakas by next year my answer would be #DenoDeploy

▪️Node.js app ➡️ #Deno app
▪️Database ➡️ #Deno KV (unless app needs an RDBMS, then I’d use PlanetScale)
▪️Queue ➡️ #Deno Queues
▪️Worker ➡️ #Deno or TBD

@kstewart fair point. Might revisit in 2024.
@nzakas depends. Side project or work project? If work and reliability matters, AWS because I’m already familiar with that and I can offload all the non-JS things I don’t know deeply. RDS PostgreSQL for the database. Queue in the DB, Redis, or SQS in increasing order of scale. ECS for Node and possibly worker. If low-budget side project and downtime is just “oh, I guess I get to learn something new this weekend”, might cram it all into a single VM on DigitalOcean and roll my own everything.
@nzakas re queueing in the DB, I’ve been using something similar to https://adriano.fyi/posts/2023-09-24-choose-postgres-queue-technology/ for years without issue. I only need it to handle tens of entries per minute, and I have one less dependency. If I needed fancier features, I’d use something else, but for simple FIFO, at-least-once delivery, it’s done the trick.
Choose Postgres queue technology

Introduction Postgres queue tech is a thing of beauty, but far from mainstream. Its relative obscurity is partially attributable to the cargo cult of “scale”. The scalability cult has decreed that there are several queue technologies with greater “scalability” than Postgres, and for that reason alone, Postgres isn’t suitably scalable for anyone’s queuing needs. The cult of scalability would rather we build applications that scale beyond our wildest dreams than applications that meet concrete customer and business needs. Postgres’ operational simplicity be damned; scale first, operate later.

Adriano Caloiaro's personal blog
@nzakas I’d also look at Cloudflare for a side project, but I’ve only done static hosting there so far and likely wouldn’t learn their storage and workers for the first time for work when I already have AWS.
@bmills huh, TIL. Had no idea about this, thanks for the tip.
Flightcontrol – The AWS experience that didn't seem possible

The most reliable, powerful, and flexible PaaS, because we deploy to your AWS. No black box, lock-in, or AWS markups.

Flightcontrol