Skip to main content
Verify that your infrastructure meets HoneyHive’s minimum dependency versions before provisioning a self-hosted deployment.
This applies to self-hosted (BYOC/BYOVPC) deployments only. If you’re using HoneyHive Cloud or Dedicated Cloud, infrastructure is managed for you.

Version Compatibility Matrix

DependencyMinimum VersionRecommended VersionNotes
PostgreSQL1314+Prisma 6.x supports 9.6+, but only 13+ is tested and supported
Redis6.07.0+Security baseline; core features require only 2.6+
NATS2.2.02.10+JetStream API requires 2.2.0
ClickHouse23.124.x+Required for query optimization settings
Kubernetes1.231.25+1.25+ recommended for active support windows
Helm3.2.03.12+All charts use apiVersion: v2

Dependency Details

PostgreSQL

HoneyHive uses PostgreSQL for relational data storage (projects, configurations, user management). The application uses Prisma 6.x as its ORM, which technically supports PostgreSQL 9.6+. However, all versions below 13 are end-of-life, and only 13+ is tested in production. SQL features used (JSONB, enums, array types) are available from PostgreSQL 9.4+. We recommend PostgreSQL 14 or later for performance improvements and long-term support alignment.
PostgreSQL is expected to be provided as a managed service (e.g., AWS RDS, Cloud SQL, Azure Database for PostgreSQL). The Helm charts do not include a self-hosted PostgreSQL deployment.

Redis

Redis is used for caching, rate limiting, and ephemeral state. The application uses only basic operations (GET, SET, DEL, KEYS) which are available from Redis 2.6+. However, Redis 6.0 is the minimum recommended version for ACL support and security hardening. The deployment uses a master-replica topology with separate read/write endpoints. No Redis Cluster, Sentinel, Streams, or modules (RedisJSON, RediSearch) are required.

NATS

NATS provides the event streaming backbone for HoneyHive’s ingestion, enrichment, evaluation, and notification pipelines. JetStream (introduced in NATS 2.2.0) is a hard requirement, and all stream and consumer management uses the JetStream API. The deployment includes:
  • File-based JetStream storage with configurable retention
  • NACK (NATS Account Controller for Kubernetes) operator for Kubernetes-native stream/consumer CRD management
  • Max payload size of 8 MB

ClickHouse

ClickHouse is the analytical data store for all event, session, and trace data. Version 23.1 or later is required for query optimization settings used by the platform.

Kubernetes

We recommend Kubernetes 1.25+ to stay within active support windows of major managed Kubernetes providers.

Helm

All HoneyHive Helm charts use apiVersion: v2, which requires Helm 3.2.0 or later. Helm 2.x is not supported.

Managed Service Compatibility

If you are using managed cloud services instead of self-hosted databases, the following configurations are supported:
ServiceAWSGCPAzure
PostgreSQLRDS for PostgreSQL (13+)Cloud SQL for PostgreSQLAzure Database for PostgreSQL
RedisElastiCache for Redis, MemoryDBMemorystore for RedisAzure Cache for Redis
NATSSelf-hosted on EKS (no managed offering)Self-hosted on GKESelf-hosted on AKS
ClickHouseSelf-hosted on EKS, or ClickHouse CloudSelf-hosted on GKE, or ClickHouse CloudSelf-hosted on AKS, or ClickHouse Cloud
For managed Redis services, ensure the offering supports Redis 6.0+ and simple master-replica topology. Redis Cluster mode is not required.

Kubernetes Provider Compatibility

HoneyHive’s Helm charts are tested and supported on:
ProviderServiceNotes
AWSEKSPrimary deployment target
GCPGKEFully supported
AzureAKSFully supported
RancherRKE/RKE2Supported for on-premise
Red HatOpenShiftSupported for on-premise
Contact us if you need support for a different Kubernetes distribution.

Required Operators and CRDs

The following Kubernetes operators must be installed in your cluster before deploying HoneyHive:
OperatorMinimum VersionCRD API GroupPurpose
Altinity ClickHouse Operator0.25.xclickhouse.altinity.com/v1ClickHouse cluster lifecycle management
NACK (NATS Account Controller for Kubernetes)0.20.0+jetstream.nats.io/v1beta2Kubernetes-native JetStream stream and consumer management
External Secrets Operator0.9+external-secrets.io/v1Syncs secrets from your cloud provider’s secret manager (e.g., AWS Secrets Manager)
OpenTelemetry Operator0.90+opentelemetry.io/v1beta1Deploys and manages OpenTelemetry collectors
If you use ArgoCD for GitOps deployments, HoneyHive’s charts include ArgoCD Application CRDs (argoproj.io/v1alpha1). This is optional and not required for non-ArgoCD deployments.

Next steps

Self-Hosted Setup

Deployment models, supported platforms, and getting started.

Platform Architecture

How HoneyHive’s components work together.

Security

Security posture and compliance details.