Pular para o conteúdo

Buntime

Um único processo Bun que orquestra muitas aplicações isoladas — com um pool de workers, um sistema de plugins e um shell de micro-frontends.

O Buntime é um runtime modular para o Bun. Um único processo principal recebe toda requisição e a roteia, mas nunca executa o código da sua aplicação — esse trabalho fica isolado em um pool de workers do Bun. Em volta desse núcleo há um sistema de plugins que intercepta requisições, registra rotas e expõe interfaces em um shell de micro-frontends.

Pool de workers isolados

Cada app roda no seu próprio worker do Bun — heap, cache de módulos e ambiente separados. Um crash nunca derruba o runtime. Workers são reutilizados via cache LRU, ou rodam de forma efêmera por requisição (estilo serverless).

Sistema de plugins

Plugins autodescobertos adicionam CORS, rate limiting, armazenamento chave-valor, SQL durável, proxy, logs e métricas — carregados em ordem de dependência, com hot reload e sem reiniciar o processo.

Shell de micro-frontends

Plugins e apps que entregam um entrypoint HTML são expostos como iframes em um shell agnóstico de framework via @zomme/frame, com injeção de base path para que SPAs funcionem sob qualquer subpath.

Pronto para multi-tenant

Uma plataforma de referência serve muitos hosts a partir de um único runtime — um realm Keycloak por host, bancos Turso por tenant e provisionamento self-service.