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

A solução é sua.
O domínio também.

Para soluções feitas sob medida, oferecemos capacitação prática sob demanda para o time que quiser dominar o que foi construído.

Na prática, muitos times precisam ir além do uso básico: acessar dados, administrar automações, resolver situações fora do fluxo padrão. Para isso existe esse serviço.

Capacitação prática, no contexto real do projeto. O time opera nos mesmos fluxos, dados e ferramentas do dia a dia.

Acompanha guias operacionais com fundamentos, regras de negócio e referência técnica. O time não fica no escuro sobre o que foi construído.

// como funciona
1

Diagnóstico de Contexto

Entendemos a rotina da equipe, os processos impactados e o nível de familiaridade com as ferramentas.

2

Capacitação na Prática

O time opera diretamente nos fluxos e dados reais do projeto.

3

Material de Apoio

Guias operacionais com fundamentos, regras de negócio, troubleshooting e referência rápida.

4

Suporte Pós-entrega

Sessões de dúvidas e ajustes até o time ganhar confiança operando sozinho.

Guias Operacionais

Fundamentos, regras de negócio, arquitetura, troubleshooting e referência rápida. O time entende o que está por trás do sistema.

referência

Sessões Práticas

Mão na massa, presencial ou remoto. A equipe opera nas ferramentas e fluxos que vai usar no dia a dia.

hands-on

Acompanhamento Pós-entrega

Revisão de dúvidas, validação de fluxos e ajustes finos enquanto o time assume a operação.

suporte

Quer que seu time domine a operação?
Capacitação prática sob medida, do entendimento à 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.