Alas, I feel like the word "Ordinary" is doing a lot of heavy lifting in this title!
The upshot is, so long as your postgres + rails app isn't doing some kind of DB write with every request, and doesn't do much - or ideally anything - with Redis, and you want 200ms time-to-first-byte globally (or at least, in multiple locations across the world) then you can easily get better performance with Fly.io than most other solutions.
It's a really clever solution, and one day I'd love to work on a project that fulfils all of those constraints. Haven't found one yet though.
The upshot is, so long as your postgres + rails app isn't doing some kind of DB write with every request, and doesn't do much - or ideally anything - with Redis, and you want 200ms time-to-first-byte globally (or at least, in multiple locations across the world) then you can easily get better performance with Fly.io than most other solutions.
It's a really clever solution, and one day I'd love to work on a project that fulfils all of those constraints. Haven't found one yet though.