Buntime

O Buntime é um runtime Bun, desenvolvido na Zomme, para executar aplicações em um pool de workers isolados. Ele adiciona um sistema de plugins e um shell de micro-frontends, e é operado por um painel de controle web. O código é um monorepo que abrange o runtime, o painel de controle, os plugins principais e os Helm charts.

O que ele faz

O Buntime executa aplicações como workers em um pool gerenciado por LRU. Os workers podem ser efêmeros ou persistentes, e cada um é isolado. Ele é construído sobre Bun e Hono. Um sistema de plugins fornece as capacidades da plataforma por meio de descoberta automática, hooks onInit/onRequest/onResponse/onShutdown, um registro de serviços e modos persistente ou serverless. Um shell de micro-frontends hospeda as interfaces do operador e das aplicações via iframes.

Componentes

  • Runtime — pool de workers, roteamento em múltiplas camadas, API REST e descoberta de serviços.
  • CPanel — SPA do operador (React + TanStack Router) para gerenciar workers, plugins e chaves de API.
  • Plugins — gateway, proxy, deployments, vhosts, authn (OIDC/JWT), authz (XACML), logs, métricas.
  • Dados@buntime/keyval (similar ao Deno KV), Turso/libSQL e uma camada de banco de dados com múltiplos adaptadores.
  • Operação — Helm charts para Kubernetes, imagens Docker, versionamento duplo e fluxos de release em CI.

Stack

Bun, Hono, TypeScript, Biome e Playwright, com pacotes compartilhados publicados no npm (@zomme/bun-plugin-*) e no JSR (@buntime/shared). É implantado em Kubernetes via Helm.

Licença

Source-available sob a licença O’Saasy: livre para usar e modificar, com os direitos de SaaS e hospedagem reservados ao detentor dos direitos autorais.