spredr vs Railway, Render, DigitalOcean and Northflank
what spredr, Railway, Render, DigitalOcean and Northflank each give, with each one's own words and the page they came from. where we win and where we don't.
what you get for it
where we win and where we don't. open a row to read each one's own words, with the page they came from.
Tasks queued per customer so a busy one never holds the others back, memory per customer, and a risky action held until a person says yes (@spredr/sdk).
www.npmjs.com/package/@spredr/sdkRailway's agents are other things: Railway Agent, “a chat-based AI assistant … that can operate the platform on your behalf”, billed per token; and Cloud Agents, “managed computers” to code in. Neither runs your own agents' tasks for your customers: no queue, memory per customer or approvals.
railway.com/changelog/2026-04-24-railway-agentNo page of theirs we read offers a task queue, memory per customer or approvals for agents: an agent runs there as an ordinary service.
render.com/pricingNo page of theirs we read offers a task queue, memory per customer or approvals for agents: an agent runs there as an ordinary service.
docs.digitalocean.com/products/app-platform/details/pricing/No page of theirs we read offers a task queue, memory per customer or approvals for agents: an agent runs there as an ordinary service.
northflank.com/pricingEvery service answers from the United States and Europe: if a machine falls, they answer from another one.
spredr.cloud/“Users are routed to the nearest region”, across replicas you run and pay for in more than one region; “if a replica crashes, the remaining replicas absorb the load”.
railway.com/guides/multi-region-api-failover“Each region provides a separate private network for your services.” A service lives in one region.
render.com/docs/regions“Apps are hosted in the region you select during the initial deployment.”
docs.digitalocean.com/products/app-platform/details/limits/“Global disaster recovery”, “Restore services in other regions”, on Enterprise only: a restore, not an answer from another region.
northflank.com/pricingNot stated. “Volumes follow the region of the service to which they are attached.”
docs.railway.com/reference/deployment-regions“Render doesn't currently support changing the region for an existing service or database.”
render.com/docs/regions“Redeploy an existing App Platform app to a different datacenter region.” Downtime is not stated.
docs.digitalocean.com/products/app-platform/how-to/change-region/“You cannot change the region of a project after it is created.”
northflank.com/docs/v1/application/run/deploy-to-a-regionA new release gets traffic only after it is healthy; the old one leaves only after that.
spredr.cloud/“The deploy is marked failed and the previous deployment keeps serving traffic.”
railway.com/guides/roll-back-bad-deploy“Render cancels the deploy and continues routing traffic to your service's existing instances.”
render.com/docs/health-checks“Health checks in App Platform serve as readiness probes to determine when an application is ready to start handling traffic.”
docs.digitalocean.com/products/app-platform/how-to/manage-health-checks/“Network requests will not be sent to the container until the check passes.”
northflank.com/docs/v1/application/observe/configure-health-checksA live release that keeps crashing in its first minutes goes back to the one before, and the panel says so.
spredr.cloud/“Railway does not monitor the healthcheck endpoint after the deployment has gone live.”
docs.railway.com/deployments/healthchecks“If an instance fails consecutive health checks for 60 seconds, Render automatically restarts the instance.”
render.com/docs/health-checks“liveness probes for services and workers that automatically restart your app if its health check fails”
docs.digitalocean.com/products/app-platform/how-to/manage-health-checks/“If the check fails the container will be marked for termination and a new container will be initialised.”
northflank.com/docs/v1/application/observe/configure-health-checksAfter a deployment is removed, its image is kept to roll back to: 24 hours on Free, 72 on Hobby, 120 on Pro.
docs.railway.com/reference/pricing/plans“You can roll back to any of the ten most recent successful deployments.”
docs.digitalocean.com/products/app-platform/how-to/manage-deployments/For example: «a migration has not been applied to this service's database», or «it ran out of database connections».
spredr.cloud/“View application, build, deploy, and runtime logs in App Platform.”
docs.digitalocean.com/products/app-platform/how-to/manage-observability/“access to live and historical logs from builds, running and terminated containers”
northflank.com/docs/v1/application/observe/view-logs“Render offers managed Postgres (relational database) and Key Value instances.”
render.com/docs/disks“Development databases cost $7.00 per month per 512 MB database.” Managed databases besides.
docs.digitalocean.com/products/app-platform/details/pricing/Managed PostgreSQL, MySQL, MongoDB, Redis and RabbitMQ.
northflank.com/docs/v1/application/overviewEncrypted with its own key, backed up every 15 minutes, and a deploy gives no errors: it waits a few seconds.
spredr.cloud/pricingOne volume a service, with a cut on every deploy; backups daily or less often.
docs.railway.com/volumes/referenceApp Platform has no persistent disk: what is written is wiped on every deploy.
docs.digitalocean.com/products/app-platform/how-to/store-data/“Every pull request spins up a disposable copy of your stack where the change is validated.”
docs.railway.com/guides/ship-on-merge-pr-canaries.mdNo App Platform page we read mentions a preview for each pull request.
docs.digitalocean.com/products/app-platform/how-to/manage-deployments/“Create an isolated application environment for a pull request.”
northflank.com/docs/v1/application/use-cases/create-preview-environments“Render spins down a Free web service that goes 15 minutes without receiving any inbound traffic.”
render.com/docs/free“The App Platform free tier covers only static site components.”
docs.digitalocean.com/products/app-platform/details/pricing/“Up to $20/mo of resources on Northflank Cloud”, in its free Sandbox.
northflank.com/pricingwho each one suits
the cheapest isn't always the right one. if you see yourself in a line, that's your pick.
your backends and agents have to keep answering when a machine or a region falls, on one plan that grows paying as you go, with agents that ask before they act.
many very small services that pay by the second for what they use, with a database a click away.
managed Postgres and Key Value beside your services and a fixed price per instance, with HIPAA workspaces on its Scale plan.
many always-on containers with heavy traffic: each size brings its own outbound allowance, and domains are free.
a preview for every pull request, managed databases, and the option to run it in your own cloud.
how we priced them
One copy of each service, all month, on each one's cheapest published option that holds it. No database at any of them, and no free tiers.
Theirs counts as doing 2.4 times the work of ours an hour: ours runs isolated under gVisor, measured at 41 % of Google's. The same requests cost them fewer CPU-hours.
Billed by the second: $10.14 a GB of memory and $20.29 a vCPU over a 730-hour month, and $0.05 a GB out. Hobby includes $5 of use; Pro is a $20 minimum. It bills the memory a service uses; we count all you set.
One instance per service, the smallest that holds its share, on the Hobby workspace (Pro past 25 services). Past what is included, $0.15 a GB and $0.25 a domain.
One container per service, the cheapest size that holds its share. Each size's outbound allowance is pooled; past it, $0.02 a GiB. Domains are free.
Billed by the second: $0.01667 a vCPU-hour and $0.00833 a GB-hour over 730 hours, on the smallest plan that holds each service, and $0.06 a GB out.
Prices from each one's own pricing page on 9 Nov 2026.