Arquitetura distribuída
Dados abertos e escala
O Google Drive permanece como cópia de preservação; ele não é o banco transacional nem o único ponto de distribuição. A plataforma foi preparada para separar metadados, arquivos de leitura, preservação e projeções públicas.
Camadas do projeto
- PostgreSQL
- Fonte transacional dos registros, relações, propostas, revisões, traduções e histórico de auditoria. A distribuição recomendada é Supabase auto-hospedado.
- GitLab Package Registry
- Distribuição pública atual dos PDFs, cada um verificado por tamanho e SHA-256.
- Garage S3
- Espelho aberto e opcional de objetos para reduzir dependência de um único provedor; a ativação depende de infraestrutura própria e verificação integral dos objetos.
- Google Drive
- Preservação e recuperação, sem assumir o papel de API pública ou banco colaborativo.
- Omeka S e Wikibase
- Projeções futuras para coleções, JSON-LD e grafo de conhecimento; não substituem a fonte transacional.
Princípios
- Um registro aprovado possui uma fonte de verdade e histórico, mesmo quando aparece em vários sistemas.
- PDFs ficam fora do banco; o banco guarda localização, papel, tamanho e hash.
- Sincronizações usam eventos idempotentes e podem ser repetidas sem duplicar resultados.
- Nenhum espelho é considerado válido antes da conferência de todos os hashes esperados.
Desempenho reproduzível
A fundação foi medida em PostgreSQL 17.11, macOS arm64 e socket local, com 10.558 volumes e 209.496 termos normalizados. Percentis mostram a experiência de consultas lentas melhor do que uma média isolada.
| Jornada | Amostras | p50 | p95 | p99 |
|---|---|---|---|---|
| Abrir volume exato | 1.000 | 0,003 ms | 0,004 ms | 0,005 ms |
| Filtrar catálogo | 500 | 0,614 ms | 1,078 ms | 1,145 ms |
| Texto + erro de digitação | 300 | 0,497 ms | 5,799 ms | 5,859 ms |
O primeiro desenho da busca obteve p95 de 189,988 ms e foi rejeitado. A versão aceita reduziu esse percentil em aproximadamente 96,9%. Os resultados são evidência do ambiente descrito, não um SLA de produção; cada pipeline repete o teste e preserva um relatório JSON.
A especificação técnica, as migrações SQL e o modelo de exportação estão no repositório público. A implantação do serviço PostgreSQL será anunciada no status; esta página não afirma que um banco ainda não inicializado já esteja operando.