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
| Camada | Responsabilidade |
|---|---|
| Aplicação comum | Fornece shell, navegação, páginas públicas, consultas, análises, exportações e estado local. |
| Tenant | Define identidade, rota, conteúdo institucional, arquivo de corpus, tema visual e escopo geográfico. |
| Subprojeto | Representa uma distribuição específica do PHPB Hub, como um projeto estadual, hospedada dentro da mesma arquitetura. |
| Corpus público | Entrega 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.
| Tenant | Papel |
|---|---|
hub | Distribuição nacional, agregadora dos subprojetos e ponto de entrada geral. |
phpb-sc | Distribuiçã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.
| Item | Uso |
|---|---|
| Identificador | Resolve o tenant ativo e diferencia distribuições como hub e phpb-sc. |
| Rota institucional | Define a página de Projeto apresentada ao usuário. |
| Corpus | Indica o JSON público usado por coleções, documentos, amostras e análises. |
| Conteúdo | Alimenta textos de portal, projeto, chamadas, notícias, eventos e novidades. |
| Tema | Aplica cores e identidade visual da distribuição. |
| Escopo geográfico | Ajusta 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.