Pular para o conteúdo principal

Framework

O PHPB Hub funciona como um framework de distribuição multi-tenant. A aplicação, a navegação e os componentes principais são compartilhados; marca, conteúdo institucional, corpus público, rotas e escopos de visualização são definidos pelo tenant ativo.

Modelo de distribuição

CamadaResponsabilidade
Aplicação comumFornece shell, navegação, páginas públicas, consultas, análises, exportações e estado local.
TenantDefine identidade, rota, conteúdo institucional, arquivo de corpus, tema visual e escopo geográfico.
SubprojetoRepresenta uma distribuição específica do PHPB Hub, como um projeto estadual, hospedada dentro da mesma arquitetura.
Corpus públicoEntrega os dados sanitizados consumidos pela plataforma de consulta e análise.

Tenants e subprojetos

O tenant padrão hub representa a distribuição nacional do PHPB Hub. Outros subprojetos podem ser integrados como tenants, mantendo a base técnica comum e alterando apenas a configuração necessária para a publicação daquele recorte.

phpb-sc é um exemplo de tenant estadual. Ele pode ter rota própria, identidade visual própria, textos institucionais próprios e um arquivo de corpus específico, sem duplicar a aplicação inteira.

TenantPapel
hubDistribuição nacional, agregadora dos subprojetos e ponto de entrada geral.
phpb-scDistribuição do subprojeto de Santa Catarina, com corpus e identidade próprios.

Contrato de configuração

Cada tenant precisa declarar um conjunto mínimo de informações para que a aplicação saiba como se apresentar e quais dados carregar.

ItemUso
IdentificadorResolve o tenant ativo e diferencia distribuições como hub e phpb-sc.
Rota institucionalDefine a página de Projeto apresentada ao usuário.
CorpusIndica o JSON público usado por coleções, documentos, amostras e análises.
ConteúdoAlimenta textos de portal, projeto, chamadas, notícias, eventos e novidades.
TemaAplica cores e identidade visual da distribuição.
Escopo geográficoAjusta mapas e agregações quando o tenant representa um recorte estadual.

Princípio do framework

A distribuição multi-tenant evita criar uma aplicação separada para cada subprojeto. O PHPB Hub mantém uma base compartilhada para Portal, Plataforma e Projeto, enquanto cada tenant controla o que muda: marca, textos, dados, rotas e escopo institucional. Com isso, novos subprojetos podem ser publicados de forma consistente, sem perder autonomia editorial e identidade própria.