White-paper técnico · v1.2

Como o VibeBI funciona.

Um Alchemist medallion agentic, uma camada semântica governada e um modelo de acesso em dois planos — a correr inteiramente nas suas instalações. Esta é a arquitetura por baixo da magia.

1 · Visão geral

O VibeBI é uma plataforma empresarial de analytics on-premise que transforma um armazém em bruto num serviço de BI governado e self-service. Assenta em três superfícies de produto que partilham contratos mas mantêm as responsabilidades separadas:

  • VibeBI Desktop — a superfície de power-user e de administração: BI Agent (relatórios), DG Agent (governação de dados), Explorer, Store, ecrãs de certificação e de acessos.
  • VibeBI Web — uma superfície de consumo leve, só de leitura, para descobrir e abrir ligações de partilha de relatórios governados.
  • VibeBI Server — o plano de controlo on-prem sem interface: identidade, controlo de acessos, repositório de relatórios, agendamento, auditoria, broker do armazém e gateway LLM.

O VibeBI segue com o seu próprio motor de agentes embutido. O agente faz a maior parte da redação; os administradores de dados humanos e os depositários de TI aprovam e executam através de portões de certificação — nunca são o gargalo.

Postura de desenho. A verdade live do armazém vive em ferramentas e serviços, nunca em snapshots estáticos de prompts. O agente ancora cada resposta na semântica em tempo real e em consultas gold só de leitura.

2 · Arquitetura

A plataforma separa o runtime do agente (no portátil do utilizador) do plano de controlo (servidor on-prem). As credenciais do armazém e do LLM nunca chegam aos dispositivos dos utilizadores finais.

flowchart LR
  subgraph client["User laptop"]
    DT["VibeBI Desktop"]
    SC["Agent sidecar :4580
VibeBI agent engine"] DT --> SC end subgraph server["On-prem server :8080"] AUTH["Auth / SSO"] BRK["Warehouse broker
read-only SQL"] GW["LLM gateway"] STORE["Report store
Postgres + object store"] ACL["Access control"] end CH[("Warehouse (EDW)
bronze · silver · gold")] WEB["VibeBI Web viewer"] SC --> AUTH SC --> BRK SC --> GW BRK --> CH DT --> STORE WEB --> AUTH WEB --> STORE STORE --> ACL
ComponentePortaResponsabilidade
Sidecar do agente4580Corre o agente embutido, transmite turnos para o ambiente de trabalho
Servidor da plataforma8080Definições, governação, broker, gateway, store, auditoria
Armazém (EDW)Aterragem bronze, views silver, views gold

3 · The Alchemist (medallion)

O âmbito do VibeBI começa no bronze — após a ingestão. Promove os dados através de um medallion governado: bronze → silver → gold + semântica. A única regra rígida: o gold nunca é construído diretamente a partir do bronze; as views silver certificadas têm de existir primeiro.

flowchart LR
  B["Bronze
source-shaped landing
source__entity"] --> S["Silver
silver_<domain>
conformed views"] S --> G["Gold
gold_<domain>
facts & dims"] G --> SEM["Semantics
entities · grain · tags"] SEM --> CR["Create / Web
published gold only"]
CamadaPadrãoObjetoCriado por
Bronzebronze_<source>Tabelas de origemIngestão / TI
Silversilver_<domain>CREATE VIEWO agente redige · o administrador de dados aprova
Goldgold_<domain>CREATE VIEWO agente redige · o administrador de dados publica
Semânticavibebi_semanticMetadadosManifests com origem silver

A Fase 1 (Bronze → Silver) cobre perfilagem, análise de qualidade de dados, conformação e propostas de domínio/classificação. A Fase 2 (Silver → Gold) cobre resolução de entidades, redação de manifests e views gold, validação e ciclos de reparação. Os nomes físicos das bases de dados são configuração de implementação, não estão fixos nos binários.

4 · Camada semântica

A camada semântica é o que torna os relatórios duradouros. Em vez de ligar dashboards a tabelas físicas, o VibeBI expõe entidades, granularidades, mapeamentos, métricas certificadas e metadados de modelos gold através de um único contrato.

  • Métricas certificadas — medidas aprovadas pelo administrador de dados, com expressão, granularidade e ligação gold. Uma definição, reutilizada em todo o lado.
  • Glossário de negócio — termos com âmbito Empresa / Equipa / Pessoal, com definições e alias, injetados nas sessões do agente.
  • Etiquetas de campo — cada campo exposto tem ≥ 1 domínio de dados e um nível de classificação.

Como os relatórios leem a camada semântica, uma alteração de esquema a montante é absorvida no mapeamento silver→gold — os relatórios a jusante continuam a funcionar sem reescrita.

# Agent discovery contract
GetSemantics      # entities, tables, grains, mappings, certified metrics
QueryVibeBIGold  # read-only SQL against published gold for real answers

5 · Gold BI learning (ciclo de auto-crescimento)

O gold não é uma publicação de uma só vez. O VibeBI captura sinais de procura de cada turno do agente de BI — perguntas de utilizadores, métricas esparsas/nulas de sondas em tempo real, erros de consulta, falhas de join e entidades a que o assistente não conseguiu responder — e transforma-os em melhorias revistas pelo administrador de dados nos business drivers, manifests e joins.

flowchart LR
  BI["BI Agent turns
chat + gold/silver probes"] --> SIG["Learning signals
catalog backlog"] SIG --> PROC["Process backlog
drivers · joins · hints"] PROC --> STW["Steward review
Gold → BI Learning tab"] STW --> GOLD["Approve drivers
publish manifests · build gold"] GOLD --> SEM["Updated semantics
fewer gaps next turn"] SEM --> BI

Os administradores de dados mantêm o controlo. As propostas criam bi_learning business drivers em proposto até aprovação. As reconstruções de manifest para métricas esparsas regressam a rascunho até nova publicação. Os administradores de dados podem processar passo a passo ou executar um pipeline completo (processar → aprovar → publicar → construir gold) a partir do ambiente de trabalho.

SinalResultado típico
Perguntas recorrentes de utilizadoresAnexe perguntas de negócio ou, agrupadas por LLM, bi_learning propostas de drivers
Métricas esparsas / nulas nas sondasSugestões de reconstrução de manifest; auto-reconstrução opcional (rascunho)
Falhas de consulta / joinSugestões de relação; enriquecimento de joins no manifest
Entidades por cobrirNovas propostas de drivers para lacunas gold

O agente de BI recebe uma secção compacta de lacunas de aprendizagem nos turnos seguintes (medidas esparsas, entidades por cobrir, drivers pendentes) para responder com honestidade em vez de voltar a sondar colunas conhecidas como nulas. O DG Agent usa o mesmo backlog ao regenerar business drivers.

Dupla utilização. separador BI Learning do Desktop, DG WarehouseGovernance ações (list_gold_learning, process_gold_learning, run_gold_learning_pipeline), e as rotas HTTP da plataforma partilham uma única implementação de servidor — sem pipeline sombra só de UI.

6 · Motor de agentes

O VibeBI corre um runtime de agente embutido, feito de propósito — não um chatbot genérico. Dois papéis de agente impulsionam o produto:

AgenteSuperfícieFaz
DG AgentGovernação de dadosPerfila o bronze, redige views silver/gold e manifests semânticos, propõe etiquetas de domínio/classificação
BI AgentBI / CriarPlaneia, ancora na semântica em tempo real, consulta o gold e constrói artefactos de relatórios governados

7 · Modelo de governação

O controlo de acessos utiliza dois planos ortogonais, definidos pelo cliente e aplicados em cada campo, consulta, relatório e partilha.

Plano A — Domínios de dados (tema de negócio)

Áreas temáticas detidas pelo negócio (Receita, Cadeia de abastecimento, Compensação de RH), com subdomínios opcionais. Cada domínio tem um proprietário que aprova os pedidos de acesso — a parte responsável do negócio, não o construtor técnico da tabela.

Plano B — Níveis de sensibilidade

NívelNomeUtilização típica
0AbrirA visibilidade interna geral é aceitável
1StandardUtilização quotidiana de negócio entre equipas
2SensívelAudiência limitada, controlos mais fortes
3ProtegidoNeed-to-know estrito, proteção máxima

Papéis (RACI)

  • Proprietário do domínio de dados — quem pode aceder a um domínio; aprova pedidos de acesso; coassina publicações sensíveis.
  • Administrador de dados — o que os dados significam: definições, granularidade, métricas, aprovação de manifests, certificação DQ, e gold BI learning (processar sinais de chat → aprovar drivers → publicar gold).
  • Depositário de dados (TI) — como os pipelines correm: execução de DDL, desempenho, backups, break-glass.

8 · Acesso derivado a relatórios

Esta é a regra nuclear de acesso, e não tem bypass:

Acesso derivado. Um utilizador pode construir, ver ou partilhar um relatório apenas se tiverem acesso efetivo a cada domínio de dados e classificação usados por cada campo nesse relatório.

As concessões ao nível do relatório (papéis, ligações de partilha) só podem restringir o acesso — nunca o alargar para além das autorizações de dados subjacentes. Um modelo gold construído a partir de várias tabelas silver herda a união das suas etiquetas de domínio, pelo que os proprietários de todos os domínios herdados se tornam os aprovadores.

AçãoPonto de aplicação
Criar / construirO broker recusa consultas gold sem autorização; a publicação é bloqueada se o manifest estiver incompleto
Pré-visualização / renderizaçãoO servidor recalcula a autorização face ao manifest do relatório
Listagem da StoreSó aparecem relatórios totalmente acessíveis (ou mostram-se bloqueados com motivo)
Ligação de partilhaO resolvedor verifica a autorização do visualizador face ao manifest do relatório

9 · Implementação

100% on-premise é a nossa vantagem — o VibeBI corre inteiramente dentro da sua rede, com credenciais do armazém e chaves de modelo que nunca a abandonam. O piloto é uma instalação Docker Compose numa única VM; a produção reforça-se para um cluster HA sem redesenhar o produto.

On-premise é a predefinição, não a única opção. A mesma arquitetura implementa-se na cloud à sua escolha — pública, privada, híbrida ou multi-cloud — para que possa colocar o plano de controlo e o armazém de dados onde a sua estratégia de residência de dados e de operações o exigir.

O servidor é intencionalmente leve — um binário leve que corre confortavelmente em hardware comum. Toda a computação agentic — perfilagem, extração semântica, geração de modelos, redação de relatórios — corre distribuída no cliente de ambiente de trabalho de cada utilizador, não no servidor. O servidor trata apenas da governação, da intermediação e da disponibilização, pelo que os requisitos de recursos do lado do servidor se mantêm mínimos mesmo à medida que a base de utilizadores cresce.

Para clientes sensíveis a dados, o VibeBI suporta uma implementação totalmente air-gapped: 100% on-premise, sem qualquer dependência da internet, a correr contra um LLM interno. Nenhum dado, nenhuma consulta e nenhum metadado saem alguma vez da sua rede. O sistema inteiro — servidor, cliente de ambiente de trabalho e LLM — opera como um circuito fechado dentro do seu perímetro.

  • Os agentes de criação correm nos portáteis dos utilizadores (~100 criadores em simultâneo).
  • O visualizador web serve consumidores ocasionais em PC e telemóvel (~500 em simultâneo).
  • A produção envia artefactos compilados — sem código-fonte nas imagens de runtime, sem source maps em produção.
  • Os relatórios são armazenados como .report.ts + HTML gerado, renderizado através de APIs com ACL.

10 · Invariantes de segurança

Cinco não negociáveis mantêm-se em todas as implementações:

  1. Credenciais do armazém nunca nos dispositivos cliente — todo o fluxo gold/semântica passa pelo broker do servidor.
  2. Chaves LLM nunca nos dispositivos cliente — apenas gateway do servidor ou tokens emitidos de curta duração.
  3. As ligações de partilha são URLs de capacidade — id opaco + SSO/ACL + token de renderização de curta duração, não caminhos HTML estáticos.
  4. O acesso a relatórios deriva das autorizações de dados — nenhuma permissão isolada de relatório pode contornar as concessões de domínio + classificação.
  5. A produção implementa artefactos compilados — sem src/ nas imagens de runtime.

11 · Stack tecnológica

CamadaTecnologia
RuntimeBun (servidor + sidecar), Rust (shell de ambiente de trabalho)
Motor de agentesRuntime de agente VibeBI embutido, feito de propósito
ArmazémAgnóstico quanto ao armazém — a maioria dos armazéns SQL (ClickHouse usado na demo)
Store do plano de controloPostgreSQL (definições, governação, metadados) + object store
IdentidadeOIDC / SAML SSO
Relatórios.report.ts + HTML gerado, APIs de renderização com ACL
EmbalagemDocker Compose (piloto) → cluster HA (produção)

Comece a dar vibe à sua BI.

Descarregue a aplicação de ambiente de trabalho, o servidor e os dados de amostra SimEDW — e faça a sua primeira construção de armazém governado numa tarde.

Início rápido → Pré-visualização do produto Explorar os dados de amostra