Compare / Fly.io
Watasu vs Fly.io for managed apps in Europe
Run your apps, workers and databases on Watasu with fixed monthly pod prices, no per-seat fees and hosting in Germany. Deploy from Git and get managed backups, private networking and WebRTC support on one platform.
Fly.io gives you Firecracker microVMs called Machines, an API to control them and a private WireGuard network. It also offers Managed Postgres. Watasu packages managed data services and long-running app processes around a Procfile, with normal app bandwidth included and app builds billed by running seconds.
This page compares the two hosting platforms on infrastructure, data location, databases, pricing and developer workflow, and then shows how to move a Fly.io app to Watasu. If you are looking for a Fly.io alternative with managed databases and EU data residency for every component, start with the table.
Who should choose which
Choose Watasu if
- You want managed PostgreSQL, Valkey, ClickHouse, Qdrant, Redpanda and object storage with backup and replication options by plan.
- Your customers ask where their data lives and who the provider is. Watasu hosts apps and add-ons in Germany and keeps customer data in the EU.
- You want fixed monthly prices per replica, included app bandwidth and no fees for adding teammates.
Choose Fly.io if
- Your users are on several continents and you want Machines in 17 regions with anycast routing and per-region pricing.
- You need VM-level control: the Machines API, suspend and resume, scale to zero, configurable TCP and UDP services, a private WireGuard network.
- You are building agent infrastructure on Sprites, persistent Linux computers with checkpoints, or you rely on Fly-specific routing such as
fly-replay.
What Watasu and Fly.io have in common
- Long-running services. Both support WebSockets, TCP services and public UDP, and can run background workers without public ingress.
- Dockerfile or buildpacks. Both support Dockerfile builds and Cloud Native Buildpacks. On Watasu, a root Dockerfile takes precedence.
- Resource billing. Fly.io charges for resources and services used. Watasu draws charges from a prepaid euro balance and offers fixed monthly pod prices.
- CLI and MCP. flyctl and the Watasu CLI cover deploys, config and logs. Both platforms offer an MCP server for AI assistants.
- Grafana metrics. Fly.io offers managed Prometheus and Grafana. Watasu provisions a free Grafana workspace when you attach Logs, Metrics or Traces.
Watasu vs Fly.io at a glance
Machine estimates use Fly.io’s Frankfurt rates for 30 days of continuous runtime. Watasu figures are for Standard and Dynamic pods in Germany.
| Row | Watasu Standard / Dynamic pods | Fly.io Machines, pay as you go |
|---|---|---|
| Unit of computeWhat you create and manage. | Processes from a Procfile, with sizes and replica counts set per process | Machines (Firecracker microVMs) in process groups, defined in fly.toml or created through the Machines API |
| Compute for 1 vCPU / 2 GBThe common size for an API or a worker. | €15/month (Standard 1×), or measured usage on Dynamic | shared-cpu-1x with 2 GB about $14.65/month in Frankfurt. A performance-1x with 2 GB is about $38.08/month |
| Max size per instanceCeiling for one replica. | Up to 16 vCPU / 30 GiB | Up to performance-16x, 16 vCPU / 128 GB |
| Idle servicesWhat a quiet service costs. | Dynamic pods stay reachable and bill measured usage from €0.30 per running replica-month | Fly Proxy can stop or suspend idle Machines. Root filesystem storage costs $0.15 per GB per month while stopped or suspended |
| BandwidthWhat outbound traffic costs. | Normal app bandwidth included. Object Storage has a plan-specific egress allowance | $0.02/GB from North America and Europe, $0.04 from Asia Pacific, Oceania and South America, and $0.12 from Africa and India |
| DatabasesWho runs them, and what the production tier costs. | PostgreSQL from €5, Valkey from €1, ClickHouse, Qdrant, Redpanda and S3-compatible storage, managed by Watasu, with backup and availability options by plan | Managed Postgres from $38/month, with HA and backups on every plan. Storage is $0.28 per provisioned GB per month. Upstash Redis and Tigris object storage are partner services |
| Where it runsData location and the company's jurisdiction. | App and add-on hosting in Germany across several zones. Customer data stays in the EU. Watasu LTD is registered in England and Wales | 17 Machine regions, including Amsterdam, Stockholm, Paris, Frankfurt and London. Fly.io, Inc., United States. CLOUD Act implications |
| Multi-zone placementHow replicas are protected from a single failure. | 2+ replicas spread across separate zones automatically, no extra charge | You choose regions and Machine counts. Same-region placement follows Fly.io’s placement rules |
| Web trafficHow apps accept long-lived connections. | WebSocket support for web processes with managed TLS | WebSocket support through Fly Proxy, with a configurable connection idle timeout |
| WebRTC and UDPNeeded for voice and video media, not just signalling. | Dedicated TURN gateway and public UDP per real-time process | Public UDP with a dedicated IPv4 ($2/month) and matching internal and external ports. You operate TURN |
| Also worth knowing | ||
| AI sandboxesIsolated environments for running generated or untrusted code. | Isolated sandboxes in the EU. Compute is €0.000020 per vCPU-second plus €0.000004 per GiB-second | Sprites provide persistent Linux environments with checkpoints. CPU costs $0.0385 per CPU-hour used and memory $0.021875 per GB-hour used. Storage is separate |
| Volumes and disksPersistent storage attached to a process. | Managed data services and S3-compatible object storage | Local volumes at $0.15 per provisioned GB per month. Replication is up to the app. Snapshots cost $0.08 per stored GB per month after the first 10 GB |
A Standard pod with 1 vCPU and 2 GiB is €15 per month in Germany, with normal app bandwidth included and app builds billed by running seconds. Two replicas cost €30 per month and are placed across eligible zones.
See pricingPricing
Watasu app builds have limits of 16 vCPU and 30 GiB RAM and cost €0.50/hour by actual running seconds, including failed and canceled builds. Queue time and image-only pipeline promotions have no build charge. Before execution, a temporary hold of up to €0.50 funds at most one hour, or a shorter deadline from a smaller available balance; unused funds return after the build stops. Enough available balance for one second is required, with no saved-card requirement or free monthly build allowance. App runtime examples below exclude build charges unless a build row is shown.
Fly.io bills running Machines by the second, with prices varying by size and region. Its Frankfurt pricing table puts a 2 GB shared-cpu-1x at about $14.65 per 30 days and a 2 GB performance-1x at about $38.08. Volumes, outbound data and other services add to the bill. Stopped or suspended Machines still incur root filesystem storage charges.
Watasu has no per-seat fees. Top up a prepaid balance in euros from €5 and pay for the resources you use. Each process picks one of two billing models:
- Standard: a fixed monthly price per replica for sustained load, for example €15 for 1 vCPU and 2 GiB.
- Dynamic: measured CPU and memory (€20 per vCPU-month, €10 per GiB-month) with a hard monthly ceiling per replica, for quieter APIs, staging and review apps.
Normal app bandwidth is included. App builds cost €0.50/hour by running seconds. If the balance runs out, apps pause until you top up.
Example monthly costs for continuously running services, managed PostgreSQL and outbound app traffic:
| Workload | Fly.io fra | Watasu |
|---|---|---|
| One shared-CPU Machine, 2 GB RAM | about $14.65/month (shared-cpu-1x) | €15/month (Standard 1×, 1 vCPU / 2 GiB) |
| One performance Machine, 2 GB RAM | about $38.08/month (performance-1x) | €15/month (Standard 1×) |
| Two Machines for availability | Twice the selected Machine cost at the same regional rate | €30/month, in separate zones |
| Entry managed PostgreSQL plan with HA | $38/month (Basic, shared-2x, 1 GB) plus $0.28 per provisioned GB per month | €100/month (Premium 1, 64 GB NVMe and synchronous HA standby) |
| 500 GB of outbound app traffic from Europe | $10 in egress | Included for normal app traffic |
The examples use published prices in each currency, with 30 days of runtime for Fly Machines. Shared and performance CPUs have different allocation models. Database examples use each provider’s entry HA plan with different resource allocations.
Key differences
Infrastructure: Machines you operate vs processes you declare
Fly.io apps run on Machines, which are Firecracker microVMs. Choose their size and region, group them in fly.toml and manage their lifecycle through the Machines API. Fly Proxy can automatically stop, suspend and start Machines configured for it. Fly Volumes are local to a host, so applications using them need their own replication strategy.
On Watasu, your app is a set of processes defined in a Procfile, and each long-running process has its own container and replica count:
webfor public HTTP and WebSockets, with managed TLSworkerfor queues, consumers and schedulers, not reachable from the internet*-tcpfor private TCP and gRPC services, reachable only by apps you allow*-rtcfor WebRTC and voice, with a dedicated TURN gateway and public UDPreleasefor migrations that run before each new version goes live
Each process gets its own size, from a small Hobby pod up to 16 vCPU and 30 GiB of RAM, and its own replica count. Once a process has two or more replicas, Watasu spreads them across separate eligible EU zones at no extra charge.
Where your data lives
Fly.io, Inc. is a U.S. company incorporated in Delaware. You can run Machines in 17 regions, including five in Europe. Managed Postgres is available in a separate set of regions, including Amsterdam, Frankfurt and London. Check the service-specific locations for Sprites and partner services.
The U.S. CLOUD Act can apply even when data is hosted in the EU. Under 18 U.S.C. § 2713, valid U.S. legal process can require a covered provider to disclose data in its possession, custody or control, wherever that data is stored.
Watasu LTD is registered in England and Wales. Watasu hosts apps and add-ons in Germany. Customer data, including images, backups, logs, metrics, traces and object storage, stays in the EU.
Databases and backend services
Fly.io Managed Postgres includes high availability, backups and connection pooling on every plan. Plans range from $38 to $1,922 per month, with storage charged separately at $0.28 per provisioned GB per month. Upstash Redis and Tigris object storage are operated by partners and billed through Fly.io.
Watasu runs its data services itself, next to your apps, under one bill:
| Service | What it's for | From |
|---|---|---|
| PostgreSQL | Application data with local NVMe, followers and high availability options on higher tiers | €5/month |
| Valkey | Redis-compatible cache, sessions and queues. Automatic failover on Premium | €1/month |
| ClickHouse | Analytics and event data, replicated across two zones on Standard | €35/month |
| Qdrant | Vector and hybrid search for RAG | €25/month |
| Redpanda | Kafka-compatible event streaming | €30/month |
| Object Storage | S3-compatible buckets with bundled egress | €2/month |
| Grafana, metrics, traces | Dashboards, alerts, OpenTelemetry tracing | Free tier |
Attach a service with one command and Watasu injects the connection variables into your app. PostgreSQL Standard and Premium include scheduled backups. PostgreSQL also supports restoring a dump into a replacement database and promoting it after verification.
Real-time, voice and long-running work
Fly.io supports public UDP on a dedicated IPv4 address. Bind the UDP service to fly-global-services and use the same port inside and outside the Machine. Fly.io also supports WebSockets through its proxy.
On Watasu these are ordinary processes. Web processes hold WebSocket connections, worker processes pull jobs for as long as there are jobs, and *-rtc processes get a TURN gateway, a public UDP port and a stable hostname for each replica. You bring your SFU, such as LiveKit Server, mediasoup or Pion. This makes Watasu a natural home for voice agents that need low latency for European users.
AI sandboxes and agents
Fly.io Sprites provide persistent Linux environments with checkpoints and an HTTPS URL. Billing meters CPU time and memory in use, with separate storage charges. Fly.io also offers a hosted MCP server for Machines, Managed Postgres and Sprites.
Watasu sandboxes run in the EU and support templates, SSH, file and command APIs, pause and resume, checkpoints and outbound network policies. A sandbox configured with 2 vCPU and 1 GiB costs about €0.16 per running hour for compute and memory. Basic has a free base plan and supports up to 20 concurrent sandboxes. Pro is €150 per month and supports up to 100. Runtime and retained storage are billed separately.
Developer workflow
On Fly.io, fly launch detects the project and can generate a Dockerfile and fly.toml. Use fly deploy, fly secrets set, fly scale and fly logs for day-to-day work. Fly.io documents a GitHub Actions workflow for per-PR review apps.
On Watasu, one app holds all of its processes and attached services, and a team can share services across apps. Pipelines move the same tested image from staging to production without a rebuild, and review apps can run automatically when enabled with app.json. Access is set per app or pipeline with four roles: Viewer, Deployer, Operator and Maintainer. Attach Logs, Metrics or Traces to get a free per-app Grafana workspace. Dashboards in your repository can sync on release. You can also connect Claude or another AI assistant over MCP to inspect apps, query logs and manage resources within the connection’s permissions.
When Fly.io is the better fit
Fly.io is a strong choice when geography or control drives the decision:
- Products with users on several continents that benefit from Machines in 17 regions and anycast routing.
- Workloads that need the Machines API, suspend and resume, scale to zero, configurable TCP and UDP services, or a private WireGuard network between regions.
- Agent products built on Sprites, with persistent disks and checkpoints per agent.
If your product is a web app, an API, workers and a database for European users, and you would rather declare processes than operate VMs and volumes, Watasu brings those services together with fixed monthly prices for Standard pods.
Migrate from Fly.io to Watasu
Start with your Dockerfile and map your Fly process groups to a Watasu Procfile. Sign up at dash.watasu.io and verify the app, database restore and networking before switching traffic.
- Create the app and connect GitHub. Create an app in the dashboard or with the CLI, then connect your repository for automatic deploys, or push directly with
git push watasu main. - Define your processes. Adapt your Dockerfile as needed and map each
fly.tomlprocess group to a Procfile entry. Make sure the web process listens on0.0.0.0:$PORT. Move scheduled tasks into a worker process.web: npm run start worker: node worker.js release: npx prisma migrate deploy - Add your databases. Attach PostgreSQL, Valkey or Object Storage with one command, for example
watasu addons:create postgresql --app my-app. Watasu injects the connection variables. Connect to Fly Managed Postgres withfly mpg proxy, then usepg_dumpto create a custom-format dump. Follow the Watasu PostgreSQL restore workflow and verify the replacement before promotion. Copy Tigris bucket data to Watasu Object Storage with an S3-compatible client. - Copy your environment variables. Retrieve secret values from your secret store and recreate the settings on Watasu. Import a dotenv file with
watasu config:set --file .env --app my-appand use--secretfor runtime secrets. Keep connection variables managed by their add-ons. - Point your domain. Add your custom domain to the app, update the DNS record, and Watasu issues and renews the certificate.
- Turn on review apps and pipelines. Connect the staging branch, configure review apps with
app.json, and promote tested builds to production without rebuilding.
Moving a larger workload, or want to see your stack running on Watasu before you switch? Write to info@watasu.io and we'll set it up with you.
Other comparisons
Frequently asked questions
Is Watasu cheaper than Fly.io?
Watasu Standard 1× gives you 1 vCPU and 2 GiB for €15 per month with normal app bandwidth included. A Fly.io Machine with 2 GB in Frankfurt is about $14.65 with shared CPU or $38.08 with performance CPU for 30 days of continuous use. Compare CPU allocations, bandwidth and database plans for your workload. Fly.io can reduce compute costs by stopping idle Machines.
Do Watasu pods sleep when idle?
Standard and Dynamic pods stay online while running. Dynamic bills measured CPU and memory from €0.30 per running replica-month. Set the replica count to zero to stop compute charges.
Can I run a WebRTC media server on Watasu?
Yes. Deploy your media server as an *-rtc process to get a dedicated TURN gateway, a public UDP port and a stable public hostname for each replica.
Is my data really in the EU?
Yes. Watasu hosts apps and add-ons in Germany and keeps customer data within the EU. Watasu LTD is registered in England and Wales.
Can I bring my own Dockerfile?
Yes. Watasu builds the Dockerfile at the root of your repository. It uses Cloud Native Buildpacks when no root Dockerfile is present. Test your build and app configuration before moving traffic.
How do I manage app processes on Watasu?
Declare process types in a Procfile and use the dashboard or CLI to choose sizes and replica counts. Watasu also offers an MCP server for apps and an HTTP API, SDKs and SSH for sandboxes.
Put your next app on Watasu
Deploy from Git and run your apps in Germany with managed data services, fixed monthly Standard pod prices and no per-seat fees.