Architecture

RoamerHost Platform Architecture: What You Actually Pay For

Every instance is its own Docker container with hard RAM/CPU limits and a dedicated network. How isolation, SSL, auto-restart and data retention really work.

E
Eric Founder, Roamer Tech · · 6 min read

Want to start now? One-click deploy your own service

No servers to set up, isolated container, automatic SSL, cancel renewal anytime.

See plans & pricing

"Fully managed" means very different things depending on who's selling it. This article explains what RoamerHost actually does — not marketing language, but the parameters genuinely applied when each instance is created.

The 30-Second Overview

ItemDetails
DeploymentOne subscription = one isolated Docker container
IsolationA dedicated network, not shared with other customers
Credential protectionAES-256 encryption
AddressA dedicated subdomain, with support for a custom domain
SSLIssued and renewed automatically

One Instance = One Isolated Container, Not a Shared Account

The usual approach on cheap shared hosting is to put many accounts on one machine, all sharing the same PHP, the same database service, the same configuration. When a neighbor's traffic blows up, your site slows down with it.

Every time RoamerHost creates an instance, it runs docker run for a dedicated container with these key parameters:

ParameterWhat it does
--memory / --memory-swapA hard memory cap. Setting both to the same value means swap is never used — the memory reserved for you is all physical memory, not disk pretending to be memory.
--cpusA hard CPU cap. A plan marked 1.5 gets 1.5 cores' worth of compute, not "up to."
--networkA dedicated Docker network per instance (named {container-name}-net), so containers cannot reach each other by default.
--security-opt=no-new-privilegesStops processes inside the container from gaining extra permissions, so even a compromise at the application layer can't escalate via setuid.
--restart=unless-stoppedBrings the container back up after a process crash or a host reboot, with no manual intervention.

Hard limits cut both ways, and that's worth spelling out. The upside is that your resources can't be eaten by a neighbor; the downside is that over the limit is over the limit — when memory runs out, processes in the container are killed by the OOM killer rather than quietly stealing from someone else. That's a deliberate trade-off: we'd rather you see a clear resource shortage in monitoring and upgrade your plan than let one runaway instance drag down the whole machine.

SSL: A Wildcard Certificate, Not One per Site

All *.roamerhost.com subdomains share a single wildcard certificate, managed by the Traefik reverse proxy and renewed automatically 30 days before expiry after DNS API validation. That means HTTPS works the moment you spin up a new instance — no waiting for a certificate to be issued, and no "first request for a new domain hit a rate limit" surprises.

On the platform side, a certificate health check runs every Monday at 09:00, verifying the wildcard certificate's remaining days and the state of the DNS API key. Fewer than 21 days remaining means automatic renewal has failed, and an alert email goes out immediately — because under normal conditions renewal should already have completed at the 30-day mark.

Expiry Doesn't Delete Your Data Immediately

What happens after a subscription expires or is cancelled is staged, not abrupt:

  • Running as normal on the expiry date: the instance works all day on the day it expires, and renewing during this window changes nothing.
  • Suspension the day after expiry: docker stop runs, so the container halts but the data volume is kept intact. Renew at this point and everything is exactly as you left it once it starts again.
  • Deletion after 3 months of suspension: docker rm runs and the data is erased for good.

In other words, there are 3 months of cushion between expiry and data actually disappearing. The platform checks expiry status hourly.

Who This Architecture Suits — and Who It Doesn't

A good fit: people who want an isolated environment without running a server themselves. You get isolation close to self-hosting (your own container, your own network, your own resources) without having to handle OS updates, certificate renewals, or reverse proxy configuration.

Not a fit: anything that needs root to change system-level settings, custom kernel parameters, or a multi-machine cluster. For those, contact us directly to discuss rather than buying a standard plan and trying to make it work afterward.

Subscriptions and Your Data

A few boundaries we get asked about in practice:

  • Cancelling doesn't erase your data immediately — see the retention periods in the platform FAQ
  • Upgrading doesn't wipe your data — services with a higher plan upgrade in one click from the dashboard and keep the same instance; there is no self-service downgrade
  • A restart is not the same as a wipe-and-rebuild — the first leaves your data alone, the second clears it

The advice in all cases is the same: don't keep important data in only one place. Every service has an export path, and regular backups cost very little.

What "Fully Managed" Actually Covers

ItemWhose job
Installation and initial setupThe platform
OS and environment updatesThe platform
SSL certificate issuance and renewalThe platform
Container monitoring and auto-restartThe platform
How you use the application itselfYou
Your data and configurationYou

Those last two rows are the boundary. Managed hosting solves "the environment this tool runs in," not "how to use this tool." Getting n8n up and designing automations worth having are two different things.

Why One Container per Subscription

It isn't to charge more. It's because sharing creates three real problems:

  • Resource contention — someone else's runaway workflow slows you down
  • Credentials side by side — your API keys sit in the same environment as someone else's
  • Locked-in versions — upgrades have to happen for everyone at once

An isolated container solves all three at once, at the cost of billing each service separately.

FAQ

Q: Can I subscribe to several services at the same time?

Yes — each is billed separately and none affects the others. Very common combinations in practice are n8n plus NocoDB, or Dify plus n8n.

Q: Are the listed resource numbers a guarantee or a cap?

That's covered in full in the platform FAQ, including what happens when memory is exceeded.

Q: Can I take my data with me?

Yes — every service has its own export path. It's worth confirming that once before you actually need it, since that's the key test of whether you're locked in.

Q: Who handles it when a service breaks?

Environment-level problems are ours (containers, networking, SSL); application-level configuration problems are yours to debug. The dividing line is usually "does a restart fix it?"

Q: How is this different from renting my own VPS?

A VPS gives you complete control and hands you all of the operations work. Managed hosting trades away some control in exchange for not having to do that work. Cost comparisons for each service are in the corresponding "self-hosted vs. managed" articles.

Further Reading

Want Someone to Build It for You?

If you'd rather not build these workflows yourself, or the scope is big enough that you want help planning them, Roamer Tech (RoamerHost's parent company) takes on contract work for business process automation and AI agents:

Ready to get started?

60 seconds after you subscribe, your service is installed automatically — you just use it, we handle the rest.

See plans & pricing

Billed monthly or yearly by plan · cancel renewal anytime

Hi, I'm Roamer! Tap me anytime with a question and I'll help you out.

Roamer

Roamer - AI assistant

Online
Roamer

Ask me anything, anytime — I'll do my best to help!

Powered by RoamerHost AI