$ cat hosting.md

Private infrastructure. No cloud middleman.

Your app runs on a self-managed ARM64 Docker Swarm cluster, with all traffic routed exclusively over a private Tailscale mesh — no public ports exposed unless your project needs them, in which case access runs through a Cloudflare tunnel instead. This is homelab hosting, priced and scoped accordingly.

Shared

Best-effort scheduling on shared cluster resources

$50/mo
  • Runs on shared Swarm capacity across the cluster
  • Suited to dev/staging environments and low-traffic apps
  • No resource isolation guarantee
  • Best-effort task rescheduling on node issues

Best for: dev, staging, low-traffic tools

recommended for production

Dedicated

Pinned resources on a dedicated Swarm node

$100/mo
  • Pinned to a dedicated node — no resource contention
  • Suited to production workloads requiring isolation
  • Priority placement during Swarm rebalancing
  • Periodic database snapshotting included (best-effort, no guaranteed RPO)

Best for: production workloads

Uptime & Availability

Target monthly uptime

99.0%

Planned maintenance notice

48 hours

ISP outage responsibility

Force Majeure

Hardware failure recovery

Best-effort, no guaranteed RTO

This runs on residential internet infrastructure, not a cloud-grade SLA. If your business has contractual uptime obligations to your own customers, cloud provider hosting is a better fit — happy to scope that instead during discovery.

Good to Know

Included

  • All data encrypted in transit via Tailscale's WireGuard layer
  • Least-privilege, application-level database credentials only
  • No client data ever stored on developer laptops or external clouds

Not included

  • Guaranteed backup RPO/RTO — that's a separate Change Order
  • Feature work, schema changes, or scaling — see retainer
  • Enterprise-grade uptime commitments — see cloud hosting option