Desde a origem ao consumidor, deliberadamente concebida
Projetamos plataformas de dados em camadas, com interfaces explícitas entre elas. Uma camada de bronze captura os dados da fonte fielmente; uma camada de prata limpa, conforma e une; uma camada de ouro expõe as entidades e métricas consumidas por analistas, cientistas de dados e aplicações. Cada camada tem os seus próprios proprietários, as suas próprias expectativas de qualidade e as suas próprias regras de evolução. A disciplina é pouco glamorosa e a recompensa é substancial: um conjunto de dados que se comporta mal pode ser localizado, explicado e corrigido rapidamente.
Dentro de cada camada, usamos os formatos de armazenamento e os motores de consulta mais adequados à carga de trabalho. Os formatos Lakehouse — Apache Iceberg, Delta Lake, Apache Hudi — permitem-nos cada vez mais executar análises tipo warehouse em armazenamento com economia de lake, preservando as propriedades de engenharia (escritas ACID, viagem no tempo, evolução de esquema) que o trabalho de produção exige. Onde for necessária uma verdadeira performance de warehouse na camada de ouro, teremos todo o gosto em colocar os marts curados em Snowflake, BigQuery, Redshift ou Synapse.
O streaming é tratado como um modo de entrega de primeira classe, e não como uma reflexão tardia. Usamos Kafka, Kinesis ou Pub/Sub para transporte, Flink, Spark Structured Streaming ou Beam para processamento, e Iceberg ou Delta para armazenamento — com os mesmos controlos de qualidade e governança que os pipelines em lote. Arquiteturas estilo Lambda com caminhos de lote e stream paralelos são algo que agora ativamente evitamos; o custo operacional raramente se justifica.
- Design em camadas de bronze / prata / ouro
- Formatos de tabela abertos (Iceberg, Delta, Hudi)
- Ingestão focada em streaming quando compensa
- Armazenamento nativo da cloud com políticas de ciclo de vida
- Transformações reutilizáveis em dbt ou Spark
- Reverse ETL para sistemas operacionais

