|
Cloudflare Workers + D1The lowest-ops self-hosted route. Deploy the server as a Worker, store analytics in Cloudflare D1, and let Cloudflare handle edge runtime, TLS, and uptime. Best for: people who already use Cloudflare or want the smallest server-management surface. You manage: Wrangler deploys, D1 database setup, Worker secrets, and allowed origins. |
Docker / Kubernetes + SQLiteThe portable infrastructure route. Run the Node.js server in a container, persist SQLite on a volume, and optionally deploy it as a single-replica Kubernetes StatefulSet. Best for: local infrastructure, VPS/container hosts, kind/minikube tests, or teams that want to own the runtime. You manage: container uptime, SQLite persistence, backups, TLS/ingress, and the single-writer SQLite rule. |