Logo

Command Palette

Search for a command to run...

Command Palette

Search for a command to run...

Stone, Destino Chile

Detalhes do Projeto

Período:
10.2025 — Present
  • Client Project
  • TypeScript
  • Next.js
  • React 19
  • PostgreSQL
  • Prisma
  • Supabase
  • 2FA
  • Leaflet
  • Integração de APIs
  • Power BI
Stone, Destino Chile logo
Stone, Destino Chile

Impacto em números

Colunas de Planilha
178

Substituídas por 8 entidades relacionais

Atualização do Ranking
Tempo real

Antes era manual e semanal

Pontuação Derivada de API
100%

Sem digitação manual

Endpoints de API
21

Autenticação, BI, importação de planilha e ranking em TV

A transformação

Antes
Depois
Planilha única com 178 colunas e milhares de registros
+Modelo relacional de 8 entidades com histórico auditável
Pontuação recalculada à mão, com atualização semanal
+Ranking em tempo real derivado da API do LEMIT
Nenhuma prova de que o ranking era justo
+Cada ponto rastreável até a transação de origem
Regras de campanha mudavam por e-mail e retrabalho
+Regras e pesos alteráveis pelo painel, sem redeploy
Diretoria sem visão consolidada de TPV e churn
+Datamart alimentando dashboards de C-level em Power BI

Sobre o projeto

A operação comercial da Stone controlava a campanha numa planilha com 178 colunas e milhares de registros. Ranking desatualizado, pontuação recalculada à mão e nenhuma prova de que o resultado era justo.

Construí uma plataforma inspirada na engenharia de retenção do Duolingo, onde cada ponto do placar é rastreável até a transação que o originou.

Integração com a API do LEMIT por CRON e webhook. Dados de transação e validação cadastral cruzada de terminais entram sem digitação, então ninguém digita ponto.

Autenticação com onboarding fechado, restrito a colaboradores e parceiros credenciados, e 2FA nativo.

Antifraude geográfico com Leaflet e GeoJSON, validando geolocalização e fazendo tracking de POS físico. A venda precisa fazer sentido no espaço, não só na planilha.

Configuração dirigida pelo servidor. SystemConfig e Campaign deixam a diretoria mudar peso de pontos, regras e datas pelo painel, sem redeploy. Isso acabou com o gargalo em que toda regra nova virava ticket de desenvolvimento.

Máquina de estados do lead, de PROSPECTO a FECHADO, com estado de ALERTA preditivo e tracking de churn. Cada transição fica registrada em SaleHistory.

Motor da Carreira Polo, um algoritmo determinístico que lê transações, comportamento de venda e engajamento para posicionar cada executivo no plano de carreira da Stone. A campanha acabou virando também ferramenta de avaliação de talento.

O Postgres funciona como fonte única de verdade para o Power BI, alimentando dashboards de C-level com TPV M0 e M1, TPV ativado, churn, conversão lead-to-sale, first value e densidade geográfica de vendas.

O desafio

Havia prêmio real em jogo, então a percepção de justiça virou requisito funcional. Calcular certo não bastava: precisava dar para demonstrar que estava certo. Isso mudou a modelagem, e histórico de venda deixou de ser log para virar entidade de primeira classe.

O segundo desafio foi traduzir 178 colunas de planilha, com regras que só existiam na cabeça das pessoas, em um modelo relacional de 8 entidades sem perder nenhuma regra de negócio.

Resultados

Planilha de 178 colunas convertida em modelo relacional auditável. Ranking em tempo real no lugar da atualização manual semanal, com pontuação derivada de API e base transacional alimentando o BI da diretoria.

Stack técnica

01

Next.js 16 e React 19

App Router, Server Components e rotas de webhook no mesmo deploy.

02

Supabase Auth com 2FA

Onboarding fechado com segundo fator nativo.

03

API LEMIT

Conectores por CRON e webhook para transações e validação cadastral.

04

Leaflet e React Leaflet

Validação geográfica antifraude e tracking de POS físico.

05

PostgreSQL e Prisma

8 entidades com histórico de venda auditável.

06

Power BI

Datamart de TPV, churn, conversão e densidade geográfica de vendas.

Galeria(2)

Stone, Destino Chile — imagem 1
Stone, Destino Chile — imagem 2