Quais resultados, decisões ou indicadores a plataforma de dados deve apoiar?
Quais perguntas a plataforma de dados precisa responder para gerar valor?
Quais processos serão representados nos cubos analíticos?
Quais KPIs precisam aparecer nos relatórios, painéis ou análises?
Quem usará os dados e por quais meios?
Quais decisões ainda precisam ser tomadas ou validadas?
Quem responde pelos dados no projeto?
Quais regras corporativas, legais ou éticas se aplicam?
Como catálogo, KPIs e maturidade serão acompanhados?
Uma linha por fonte, com o modo de extração e o critério de recorte incremental.
O que cada camada armazena e qual transformação a produz.
Testes que interrompem ou sinalizam a carga.
Fluxo ponta a ponta, da fonte à interface analítica.
flowchart LR A[(API do parceiro)] -->|extração incremental| B[bronze] B -->|tipagem e limpeza| C[silver] C -->|agregação dimensional| D[(gold / DW)] D --> E[[Interface analítica]] B -.->|falha de contrato| F[quarentena]
Menor nível de detalhe da tabela fato.
Eventos mensuráveis armazenados.
Medidas e cálculos principais.
Perspectivas de análise.
erDiagram
DIM_TEMPO ||--o{ FATO_VENDA : "data_id"
DIM_PRODUTO ||--o{ FATO_VENDA : "produto_id"
DIM_CLIENTE ||--o{ FATO_VENDA : "cliente_id"
FATO_VENDA {
int data_id
int produto_id
int cliente_id
int quantidade
float valor_total
}
DIM_TEMPO {
int data_id
date data
int mes
int ano
}
Origem dos dados do cubo.
Tratamentos, integrações e regras de negócio.
Validações obrigatórias.
Mudanças no tempo.
Qual problema a solução enfrenta, com o efeito observável que o evidencia.
Requisito não funcional em jogo.
Particionamento, replicação, cache, materialização, fila, idempotência, mascaramento e afins.
Componente, tecnologia e onde a tática reside no projeto.
Opções consideradas e o motivo da recusa.
Medição, teste ou benchmark que comprova o efeito.
O que a decisão restringe e qual o esforço de desfazê-la.
Componentes afetados e o caminho que a tática altera.
flowchart TB
U[Interface analítica] --> C{Cache de consulta}
C -->|acerto| U
C -->|falha| M[(Tabela materializada)]
M --> D[(Cubo no DW)]