Skip to main content
Version: v0.0.71

System Requirements

Honeyframe is packaged as Python services with static frontends, fronted by an nginx reverse proxy. The default deployment runs all services on a single Linux host.

Operating system​

  • Linux — Ubuntu 22.04 LTS or Debian 12 are tested. Any glibc-based distribution from 2023+ should work. Ubuntu 24.04 LTS is what the v0.0.27 release was validated against.
  • macOS — supported for development only.
  • Windows — not supported as a host. WSL2 works for development.

Architecture: x86_64 / amd64 only. The release tarball is linux-x86_64; ARM64 is not currently shipped as a compiled tarball. Build from source if you need ARM.

Tiers​

Honeyframe is split into three tiers, configured in install.conf under tiers:. Pick what you need — paas is always required.

TierWhat it isAdds
paasHub Data Platform — connectors, flow builder, dashboards, APIs, chatAlways required
saasVertical App — a domain-specific UI built on top of PaaS (e.g. Hub Data Intel for healthcare, or any other industry vertical)+1 systemd unit, +1 nginx vhost
iaasHub Cloud — server mgmt, DB provisioning, LLM, billing+1 systemd unit, +1 nginx vhost, +PostgreSQL admin role

The hardware sizing below assumes a paas-only install. Add ~30% RAM and ~50% disk per additional tier.

Hardware​

For a single-tenant install (one organization, one project, dozens of users):

ResourceMinimumRecommended
CPU4 cores8 cores
RAM8 GB16 GB
Disk50 GB200 GB SSD
Network100 Mbps1 Gbps

The Python services collectively cap at ~1.5 GB resident under load (MemoryMax=1500M per systemd unit). The remaining headroom is for the database, dbt runs, and the Lakehouse (Parquet + DuckDB) cache.

Runtime dependencies​

  • Python 3.10+ (3.10.12 tested in production; 3.11+ recommended for forward-compat — google-api-core deprecates 3.10 on 2026-10-04).
  • Node.js 20.x (the v0.0.27 installer pulls nodejs 20.20.2 from deb.nodesource.com/node_20.x. The build server uses Node 22 for Vite, but the runtime host only needs Node 20.)
  • PostgreSQL 14+ (16 recommended). The platform stores all data — operational and observability — in a single honeyframe schema. (v0.0.27 used two schemas, hubstudio and dataintel; v0.0.29 folded both into honeyframe.)
  • nginx 1.18+ (reverse proxy, TLS termination, rate limiting).
  • systemd (services run as systemd units — see Custom systemd Units).
  • Certbot (Let's Encrypt issuer; see TLS / Certificates).

Optional dependencies​

  • dbt 1.7+ — required if you intend to run transformation models. Honeyframe ships dbt templates under paas/dbt/.
  • DuckDB 0.10+ — bundled via duckdb Python package; required for Lakehouse-backed datasets.
  • Ollama or another LLM provider — required for Agent Builder, Knowledge Bases, and the SQL chat surface. See Connectors for the supported LLM connector list.

Network ports​

PortServiceExposed externally
80, 443nginxYes (HTTPS only after Certbot)
8001Platform APINo (proxied)
8002Cloud APINo (proxied)
5432PostgreSQLNo (loopback or VPC-internal)

The reverse proxy is the only public surface. All API ports listen on 0.0.0.0 for ease of inter-service communication; in a multi-host install, restrict them to the private network with a firewall.

Database​

A dedicated PostgreSQL instance is recommended. You choose the database name (database.name in install.conf); the platform creates a single schema inside it on first run:

  • honeyframe — all platform data: tenants, users, projects, dashboards, audit logs, query history, lineage.

The connecting role needs CREATE on the database (for migrations) and USAGE + CREATE on the honeyframe schema after creation.

For multi-tenant installs, allocate one Postgres database per tenant. Tenants do not share schemas across the same database.

Browser support​

The frontend targets evergreen Chromium-based browsers (Chrome, Edge, Brave) and Firefox 110+. Safari is supported on macOS / iOS 16+. IE and legacy Edge are not supported.