Lewati ke konten utama
Versi: v0.0.27

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 its operational data in a hubstudio schema and its observability data in a dataintel schema.
  • 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 two schemas inside it on first run:

  • hubstudio — operational data (tenants, users, projects, dashboards)
  • dataintel — observability data (audit logs, query history, lineage)

The connecting role needs CREATE on the database (for migrations) and USAGE + CREATE on both schemas 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.