silver_vendas_scd.py
from delta.tables import DeltaTable
from pyspark.sql import functions as F
from pyspark.sql.window import Window

# SCD Type 2 -merge incremental com historico
w = Window.partitionBy("cliente_id")
    .orderBy(F.col("_ingested_at").desc())

df_dedup = (
  spark.readStream.format("delta")
    .option("ignoreChanges", "true")
    .load("bronze.vendas_raw")
    .withColumn("_rn", F.row_number().over(w))
    .filter("_rn = 1").drop("_rn")
)

target = DeltaTable.forName(spark, "silver.vendas")
target.alias("t").merge(
  df_dedup.alias("s"),
  "t.venda_id = s.venda_id"
).whenMatchedUpdate(
  condition="s._ingested_at > t._ingested_at",
  set={"*"}
).whenNotMatchedInsertAll().execute()
gold_receita_regional.sql
WITH base AS (
  SELECT v.regiao, v.canal,
    DATE_TRUNC('month', v.data_venda) AS mes,
    SUM(v.valor_liquido) AS receita,
    COUNT(DISTINCT v.cliente_id) AS clientes
  FROM silver.vendas v
  INNER JOIN silver.clientes c ON v.cliente_id = c.id
  WHERE v.status = 'concluida'
    AND c.churn_flag = 0
  GROUP BY 1, 2, 3
)
SELECT *,
  LAG(receita, 1) OVER(
    PARTITION BY regiao, canal ORDER BY mes
  ) AS receita_anterior,
  ROUND((receita - LAG(receita,1) OVER(
    PARTITION BY regiao, canal ORDER BY mes
  )) / NULLIF(LAG(receita,1) OVER(
    PARTITION BY regiao, canal ORDER BY mes
  ), 0), 4) AS crescimento_pct
FROM base
databricks.yml
bundle:
  name: hmdata-pipeline-vendas

resources:
  pipelines:
    vendas_dlt:
      target: gold
      catalog: prod
      libraries:
        - notebook:
          path: ./src/silver_vendas_scd.py
        - notebook:
          path: ./src/gold_receita_regional.sql
schema.json
{
  "source": "crm_salesforce",
  "destination": "bronze.leads",
  "mode": "incremental",
  "watermark": "updated_at",
  "quality_checks": [
    "not_null(email)",
    "unique(lead_id)"
  ]
}
deploy.sh
$ databricks bundle deploy
# validating pipeline...
✓ vendas_dlt deployed
✓ daily_refresh scheduled
$ databricks bundle run
quality_checks.py
def validate_schema(df, rules):
  for rule in rules:
    result = rule.evaluate(df)
    if result.failed:
      alert("quality_breach",
        table=df.name,
        rows=result.count)
  return df.filter(valid)
churn_model.sql
SELECT cliente_id,
  DATEDIFF(now(), last_order)
    AS dias_inativo,
  predict_churn(features)
    AS churn_prob
FROM gold.clientes
docker-compose.yml
services:
  api:
    build: ./api
    ports: ["8000:8000"]
    depends_on: [db, redis]
  worker:
    build: ./worker
    command: celery -A tasks
Inovação Digital & IA Aplicada

Estruturamos a base
para decisões inteligentes

Organizamos dados, processos e sistemas da sua empresa para que automação e inteligência artificial funcionem de verdade. Com clareza, escala e resultados práticos.

Sua empresa enfrenta
algum desses desafios?

Dependência de planilhas

Processos críticos rodando em Excel, sem integração e vulneráveis a erros manuais.

Dados dispersos

Informações espalhadas em múltiplos sistemas que não se comunicam entre si.

Sem métricas claras

Decisões baseadas em intuição porque faltam indicadores confiáveis e acessíveis.

IA sem fundação

Interesse em inteligência artificial, mas sem a infraestrutura de dados necessária.

O que fazemos

Soluções práticas que conectam dados, processos e decisões em sistemas que funcionam no dia a dia da sua operação.

Arquitetura de Dados

Projetamos e implementamos a estrutura de dados da sua empresa, desde a ingestão até camadas de serviço, criando uma base confiável para análise e automação.

data_architecture

Integração de Sistemas

Conectamos ERPs, CRMs, planilhas e APIs em um ecossistema unificado, eliminando retrabalho e criando fluxos de informação consistentes entre todas as áreas.

system_integration

Dashboards & Relatórios

Criamos painéis de monitoramento que transformam dados complexos em visões claras e acionáveis para gestores e equipes operacionais.

analytics

Inteligência Artificial Aplicada

Implementamos soluções de IA e Machine Learning conectadas à realidade dos seus dados. Modelos que resolvem problemas reais, não apenas demonstrações.

applied_ai

Automação de Processos

Automatizamos fluxos operacionais repetitivos, reduzindo erros e liberando sua equipe para focar no que realmente importa: decisões estratégicas.

automation

Aplicações & Sistemas

Desenvolvemos aplicativos e plataformas sob medida que modernizam processos, integram operações e aumentam a eficiência do seu negócio.

custom_apps

Tecnologia só transforma
quando o time acompanha

Nossas soluções podem ser acompanhadas de um programa de capacitação sob medida. Porque inovação sustentável exige que sua equipe domine os novos processos.

Não basta entregar um sistema novo. É preciso garantir que ele seja usado, compreendido e evoluído pelo time que opera no dia a dia.

Por isso, a HandMade {data} oferece um braço dedicado de educação e transferência de conhecimento sob demanda: treinamentos estruturados, materiais didáticos, documentação operacional e acompanhamento prático.

O objetivo é claro: autonomia progressiva. Sua equipe não apenas aprende a usar a ferramenta. Ela entende a lógica por trás, sabe operar com confiança e consegue identificar oportunidades de melhoria contínua.

// como funciona
1

Mapeamento de Conhecimento

Identificamos o nível atual da equipe e as lacunas entre o conhecimento existente e o necessário para operar as novas soluções.

2

Trilha de Aprendizado

Desenhamos um programa de capacitação personalizado, com conteúdo progressivo adaptado ao contexto real da operação.

3

Treinamento Prático

Aprendizado na prática, operando diretamente nos dados e processos reais do dia a dia da equipe.

4

Acompanhamento & Suporte

Office hours, revisão de dúvidas e ajustes finos após a implementação, garantindo que a adoção aconteça de verdade.

Material Didático

Guias completos, manuais operacionais e documentação técnica adaptada ao nível da equipe e ao contexto do projeto.

guides & docs

Workshops & Hands-on

Sessões práticas presenciais ou remotas onde a equipe aprende operando diretamente nas ferramentas e fluxos do próprio projeto.

workshops

Office Hours

Horários dedicados para tirar dúvidas, revisar fluxos e acompanhar a adoção das novas ferramentas pela equipe no pós-implementação.

ongoing_support

Inovação sustentável = ferramenta certa + equipe preparada.
Construímos a solução e capacitamos quem vai operar. Um processo completo, do desenvolvimento à autonomia.

Fale sobre capacitação para sua equipe

Da compreensão à execução

Não separamos planejamento de execução. Atuamos no ciclo completo, do diagnóstico à implementação, garantindo que a tecnologia resolve problemas reais.

01

Diagnóstico

Entendemos o problema operacional real, os sistemas existentes e as necessidades do negócio.

02

Arquitetura

Estruturamos a solução técnica em camadas claras: dados, processos e interfaces.

03

Implementação

Construímos e entregamos o sistema funcionando, com iterações rápidas e feedback contínuo.

04

Capacitação

Treinamos a equipe para dominar os novos processos com autonomia, confiança e visão crítica.

05

Evolução

Ajustamos e expandimos com base em dados reais de uso, garantindo escalabilidade.

Por que a HandMade {data}

Não somos uma consultoria que entrega apresentações. Somos técnicos que entendem de negócio e executam.

Slides bonitos Sistemas funcionando

Consultoria que executa

Trabalhamos do diagnóstico à implementação. Não entregamos relatórios: entregamos sistemas em produção que resolvem problemas reais do dia a dia.

IA genérica Fundação primeiro

Base antes da automação

Antes de implementar IA ou automação, estruturamos seus dados e processos. Tecnologia avançada só funciona sobre uma fundação sólida.

Soluções de prateleira Sob medida

Personalizado para sua realidade

Cada empresa tem seu contexto. Criamos soluções moldadas aos seus processos, sistemas e equipe. Não forçamos sua operação a se adaptar a uma ferramenta.

Silos técnicos Visão integrada

Ponte entre negócio e tecnologia

Falamos as duas línguas. Entendemos as necessidades operacionais e traduzimos em arquiteturas técnicas que fazem sentido para quem usa e para quem decide.

Entrega e abandono Entrega + capacitação

Tecnologia que a equipe domina

Não entregamos sistemas que ninguém sabe usar. Cada implementação vem acompanhada de treinamento estruturado, material didático e acompanhamento prático. Sua equipe não depende de nós. Ela ganha autonomia para operar e evoluir com confiança.

Nosso ecossistema técnico

Linguagens & Frameworks
Python SQL React Node.js
Plataformas & Processamento de Dados
Databricks Apache Spark Delta Lake ETL / ELT
IA & Analytics
Machine Learning LLMs Power BI
Cloud & Infraestrutura
Azure Docker REST APIs

Pronto para estruturar
sua operação com dados?

Conte-nos sobre seu desafio. Vamos entender o cenário da sua empresa e mapear juntos um caminho prático para mais eficiência e inovação.