One of the most common questions we hear is: "How much do I need to spend to run GenesisDB self-hosted?" The answer might surprise you. GenesisDB was designed from the ground up to be self-hosted with minimal resource requirements, giving you complete control over your data, your deployment, and your costs without breaking the bank.
Whether you're running a small side project or a production workload, self-hosting GenesisDB is straightforward and resource-efficient.
Under €20/month for everything
With GenesisDB's minimal resource requirements and flexible licensing, you can run a fully-featured, production-ready event store for less than €20 per month.
Self-hosting your event store offers several compelling advantages. Your data never leaves your infrastructure, making compliance with GDPR and other regulations straightforward. You control the hardware, the network, and the security perimeter. And perhaps most importantly for many teams: you control the costs.
GenesisDB is remarkably lightweight. Our Kubernetes manifests specify just 128Mi of memory and 100m CPU as the baseline request. The default persistent volume claim is only 500Mi (but also less). This means you can run GenesisDB on the smallest instances your cloud provider offers.
Resource Baseline
Memory: 128Mi | CPU: 100m | Storage: 500Mi
These are starting points. Scale up based on your event volume and query patterns.
GenesisDB supports multiple deployment methods to fit your infrastructure preferences.
The fastest way to get started. A single command spins up a fully functional GenesisDB instance:
docker run -d --name genesisdb \
-p 8080:8080 \
-e GENESISDB_AUTH_TOKEN=<secret> \
-e GENESISDB_TZ=UTC \
-e GENESISDB_PROMETHEUS_METRICS=true \
-e GENESISDB_DATA_DIR=/app/data \
genesisdb/genesisdb:latestFor production workloads, we provide Kubernetes manifests that include a Secret for credentials, a Service, a PersistentVolumeClaim, and a StatefulSet. Apply the YAML, configure your auth token, and you're running.
Prefer to run directly on bare metal or a VM? We offer pre-built binaries for:
Anywhere you can run Docker or a Linux/macOS binary. Here are some popular options:
AWS
Run on EC2 instances (even t3.micro works for small workloads), ECS, or EKS. Use EBS volumes for persistent storage.
Google Cloud / Azure
GKE, Cloud Run, AKS, or simple VMs. GenesisDB's minimal footprint means even the smallest instance types are sufficient for most workloads.
On-Premises / Home Lab
A Raspberry Pi 4, an old laptop, or your existing server infrastructure. If it runs Docker or Linux, it runs GenesisDB.
GenesisDB offers flexible licensing options for self-hosted deployments:
Community Edition
Free
Forever
Free Tier
€0
per month
Enterprise
€19.90 *
per month
* With annual subscription.
GenesisDB is configured through environment variables, making it easy to manage across different deployment environments:
GENESISDB_AUTH_TOKEN Shared secret for API and gRPC authenticationGENESISDB_TZ Timezone for operations and logging (e.g., UTC, Europe/Vienna)GENESISDB_PROMETHEUS_METRICS Enable metrics endpoint for monitoringGENESISDB_DATA_DIR Path for event data and indexesGENESISDB_LICENSE Your license key (omit for Community Edition)Not interested in managing infrastructure yourself? In 2026, we're launching GenesisDB Velora, our fully managed platform. Let us handle the servers, scaling, and maintenance while you focus on building your application.
GenesisDB Velora
A fully managed event store platform launching in 2026. Pricing plans will be announced soon. Stay tuned for updates.
Ready to deploy? Here's the quickest path to a running instance:
GENESISDB_AUTH_TOKEN to a secure valuehttp://localhost:8080Your data. Your infrastructure. Your event store. Your GenesisDB.