Estágio 7 — Blocos Transversais
- Michel Souza Santana

- 10 de jul.
- 5 min de leitura

Este estágio não representa uma camada única de dados. Ele representa os mecanismos que sustentam todas as camadas da arquitetura.
Ele atravessa:
Ingestão → Landing
Landing → Bronze
Bronze → Silver Técnica
Silver Técnica → Silver Analítica
Silver Analítica → Gold
Gold → ConsumoA ideia central é simples:
Uma arquitetura moderna não é confiável apenas porque possui camadas.Ela é confiável porque possui controle, qualidade, segurança, observabilidade, reprocessamento e operação bem definidos.
1. Objetivo dos blocos transversais
Os blocos transversais garantem que a arquitetura seja:
auditável
rastreável
segura
reprocessável
observável
governada
testável
automatizada
operávelEles respondem perguntas como:
O que rodou?
Quando rodou?
Quem disparou?
Qual lote foi afetado?
Qual regra falhou?
Qual tabela foi impactada?
Qual consumidor foi afetado?
É possível reprocessar?
O dado pode ser publicado?
Existe alerta?
Existe owner?
Existe documentação?
Existe lineage?Sem esses blocos, a arquitetura vira apenas um conjunto de pipelines.
Com eles, a arquitetura vira uma plataforma operacional de dados.
2. Bloco Transversal 1 — Reprocessamento
Objetivo
Permitir reexecuções seguras, controladas e rastreáveis, sem duplicar dados nem quebrar dependências.
O que
Reprocessamento por:
batch_id
arquivo
janela
entidade
domínio
regra alterada
quarentena corrigida
dependência
modelo
publicaçãoQuando
Quando houver:
falha técnica
schema corrigido
arquivo reenviado
regra de negócio alterada
quarentena liberada
KPI recalculado
erro identificado no consumo
rebuild de camada
mudança de dependênciaOnde
Pode atuar em todas as etapas:
Landing
Bronze
Silver Técnica
Silver Analítica
Gold
ConsumoComo
Com:
control tables
manifestos
parent_batch_id
reprocess_flag
janelas de reprocessamento
controle de dependências
idempotência
versionamento de regras
logs e auditoriaPadrão recomendado
1. Identificar causa raiz
2. Definir escopo do reprocessamento
3. Registrar solicitação
4. Validar dependências
5. Executar reprocessamento
6. Reconciliar entrada e saída
7. Atualizar status operacional
8. Republicar camadas dependentes, se necessário
9. Registrar evidênciasStatus úteis:
REPROCESS_REQUESTED
REPROCESS_APPROVED
REPROCESS_RUNNING
REPROCESSED
REPROCESS_FAILED
REPROCESS_BLOCKED3. Bloco Transversal 2 — Qualidade de Dados
Objetivo
Garantir que dados fora do padrão sejam identificados, bloqueados, isolados ou sinalizados antes de causarem impacto.
O que
Qualidade aplicada em múltiplos níveis:
qualidade de ingestão
qualidade técnica
qualidade analítica
qualidade de consumoQuando
Em todos os pontos de passagem:
antes da Landing
antes da Bronze
antes da Silver Técnica
antes da Silver Analítica
antes da Gold
antes do ConsumoOnde
Nas camadas:
Landing
Bronze
Silver Técnica
Silver Analítica
Gold
Consumo
QuarentenasComo
Com:
contratos de dados
testes automáticos
regras SQL/código
expectations
constraints
scorecards
reconciliação
quality_score
quarentenas
alertasTipos de regras
Schema
Formato
Tipagem
Obrigatoriedade
Domínio válido
Relacionamento
Duplicidade
Volume
Reconciliação
Regra de negócio
Regra de publicaçãoSeveridades
INFO → registra
WARNING → alerta, mas pode avançar
BLOCKER → bloqueia avanço
CRITICAL → bloqueia e alerta imediatamenteResultado esperado
dados aprovados seguem o fluxo
dados inválidos vão para quarentena
falhas críticas bloqueiam publicação
alertas são emitidos
quality_score é registrado4. Bloco Transversal 3 — Observabilidade
Objetivo
Permitir enxergar a saúde da arquitetura ponta a ponta.
O que
Monitorar:
pipelines
cargas
volumes
custos
SLA/SLO
falhas
quarentenas
tempo de execução
uso dos dados
publicações
dependênciasQuando
Durante e após cada execução.
Onde
Em todos os componentes:
orquestração
ingestão
transformação
quarentena
reprocessamento
publicação
consumoComo
Com:
logs estruturados
métricas operacionais
alertas
dashboards técnicos
tabelas de controle
event logs
lineage operacional
status por loteMétricas essenciais
tempo de execução
record_count input/output
quantidade de rejeitados
percentual de erro
quality_score
custo por execução
status por camada
SLA violado
volume inesperado
falhas por origem
modelos impactados
consumidores afetadosAlertas importantes
pipeline falhou
SLA violado
volume zerado
volume muito acima do esperado
quarentena acima do limite
quality_score abaixo do mínimo
modelo Gold não publicado
dashboard crítico desatualizado
API com erro ou latência alta
custo anormal5. Bloco Transversal 4 — Governança e Segurança
Objetivo
Garantir que os dados sejam encontrados, entendidos, protegidos e acessados corretamente.
O que
Governar:
catálogo
lineage
classificação
permissões
políticas de acesso
dados sensíveis
auditoria
LGPD
owners
domínios
contratosQuando
Desde a origem até o consumo.
Onde
Principalmente em:
catálogo de dados
camadas Silver/Gold
camada semântica
produtos de dados
dashboards
APIs
exportaçõesComo
Com:
controle de acesso por grupo
row-level security
column-level security
mascaramento
classificação de dados
auditoria de acesso
políticas por domínio
termos de uso
owners por produto
documentação obrigatóriaRegras importantes
dado sensível não pode ser exposto sem política
modelo sem owner não deve ser publicado
métrica oficial precisa ter definição
exportação precisa ter manifesto
produto de dados precisa ter contrato
acesso deve ser auditável6. Bloco Transversal 5 — CI/CD, DevOps e Operação
Objetivo
Garantir que a arquitetura evolua com segurança, versionamento e controle de mudanças.
O que
Controlar:
código
pipelines
modelos
contratos
regras
testes
ambientes
deploy
rollback
artefatos
infraestruturaQuando
A cada mudança técnica ou de negócio.
Onde
Em:
repositórios
pipelines de entrega
ambientes dev/hml/prd
orquestradores
catálogo
infraestruturaComo
Com:
versionamento
pull request
code review
testes automatizados
validação de contrato
deploy controlado
promoção entre ambientes
rollback
artefatos versionados
infraestrutura como códigoEsteira recomendada
1. Desenvolvimento em dev
2. Testes locais/técnicos
3. Pull request
4. Validação automática
5. Deploy em homologação
6. Testes integrados
7. Aprovação
8. Deploy em produção
9. Monitoramento pós-deploy
10. Rollback, se necessárioAmbientes mínimos:
dev
hml
prd7. Bloco Transversal 6 — Controle Operacional e Metadados
Objetivo
Centralizar o estado da operação e permitir rastreabilidade real.
O que
Registrar:
execuções
status
lotes
schemas
hashes
watermarks
manifestos
dependências
erros
reprocessamentos
publicaçõesQuando
Em toda execução.
Onde
Em tabelas operacionais e catálogos.
Como
Com tabelas como:
control_ingestion_batches
control_bronze_loads
control_silver_technical_loads
control_silver_analytics_loads
control_gold_loads
control_consumption_publications
control_reprocess_requests
control_data_quality_results
control_pipeline_dependenciesCampos comuns
batch_id
execution_id
parent_batch_id
source_system
domain
entity
layer
target_table
status
record_count_input
record_count_output
record_count_quarantine
schema_hash
file_hash
watermark_start
watermark_end
quality_score
started_at
finished_at
duration_seconds
is_reprocess
reprocess_reason
error_message8. Bloco Transversal 7 — Quarentenas
Objetivo
Isolar dados problemáticos sem perder rastreabilidade.
Tipos
quarentena técnica
quarentena de qualidade
quarentena de publicaçãoQuando usar
Técnica
schema inválido
tipo inválido
arquivo corrompido
falha de leitura
manifesto ausenteQualidade
regra de negócio violada
domínio inválido
relacionamento órfão
campo obrigatório ausente
valor inconsistentePublicação
modelo sem owner
quality_score baixo
permissão ausente
documentação incompleta
métrica sem definição oficialO que guardar
batch_id
camada
origem
entidade
registro original
registro tratado parcial
regra violada
campo com erro
valor recebido
valor esperado
severidade
status
reprocess_flag
data do erro9. Bloco Transversal 8 — Contratos de Dados
Objetivo
Definir claramente o que cada etapa espera receber e entregar.
Tipos de contrato
contrato de ingestão
contrato técnico
contrato analítico
contrato Gold
contrato de consumoCada contrato deve definir
camada origem
camada destino
entidade
domínio
schema esperado
colunas obrigatórias
tipos
chaves
regras
estratégia de escrita
severidade de falhas
owner
versão
SLABenefício
Contratos evitam que a regra fique escondida no código.
A regra passa a ser explícita, auditável e versionável.
10. Visão transversal por camada
Bloco | Landing | Bronze | Silver Técnica | Silver Analítica | Gold | Consumo |
Reprocessamento | Arquivo/lote | Batch/janela | Regra técnica | Regra negócio | Modelo/KPI | Republicação |
Qualidade | Formato | Estrutural | Técnica | Analítica | Consumo | Publicação |
Observabilidade | Carga | Escrita | Transformação | Domínio | Modelo | Uso |
Governança | Origem | Metadados | Linhagem | Domínio | Métrica | Acesso |
CI/CD | Ingestão | Load | Transformação | Regras | Modelagem | Publicação |
Controle | batch | bronze_load | silver_tech | silver_analytics | gold_load | publication |
11. Esteira transversal ideal
1. Contrato definido
2. Pipeline versionado
3. Execução registrada
4. Validação aplicada
5. Qualidade calculada
6. Quarentena, se necessário
7. Observabilidade atualizada
8. Status operacional definido
9. Dependências avaliadas
10. Reprocessamento disponível
11. Publicação governada
12. Consumo monitorado12. Definição final do Estágio 7
Os Blocos Transversais são o que transforma uma arquitetura em uma plataforma confiável.
Eles garantem que cada camada tenha:
controle
contrato
qualidade
segurança
observabilidade
reprocessamento
governança
operaçãoSem eles, a arquitetura pode até processar dados.
Com eles, a arquitetura consegue:
explicar o que aconteceu
corrigir falhas
reprocessar com segurança
bloquear dados ruins
publicar com governança
monitorar consumo
controlar custo
evoluir sem perder confiabilidadeA entrega deste estágio é:
uma arquitetura operacionalmente madura, governada, observável, segura, testável e reprocessável de ponta a ponta.



Comentários