Ir para o conteúdo principal
Voltar para Trabalhos

Gestor de pelada no WhatsApp + app nativo.

2

superfícies, um backend

Embedded Team · Ongoing · 2025

nine98.io

O Problema

Pelada acontece na realidade bagunçada — campos diferentes, dias diferentes, coletes diferentes, níveis diferentes. Grupos de chat e planilhas desmoronam no instante em que um jogador cai ou o local muda. A Nine98 queria que pelada funcionasse como produto de verdade, nas superfícies que os jogadores já usam: WhatsApp para a conversa, um app nativo para o resto.

O lado nativo precisava de presença em tempo real nas trocas de colete, descoberta de jogos por localização em mapas reais e um sistema de perfil que registrasse o histórico de partidas sem virar tarefa. O lado do bot precisava parecer um assistente competente — interpretar agendamento em linguagem natural, manter uma escalação com lista de espera e registrar performance pós-jogo, tudo de dentro do chat, sem o jogador sair de lá.

A Abordagem

Embedded team com entrega semanal contra um pipeline EAS multi-ambiente (development, preview, production). Arquitetura domain-driven com lógica de negócio em Result. Documentado conforme entregamos — 13 docs cobrindo auth, arquitetura em tempo real, fluxos de troca de colete e migração do design system.

App nativo: Expo SDK 53 com React Native 0.79 e NativeWind. Supabase cuida de auth e Realtime — as subscriptions sustentam as notificações ao vivo de troca de colete. Integração com Google Maps faz a descoberta de jogos por localização. Sentry rastreia erros nas duas lojas. O tuning de performance derrubou o tempo de splash até a home abaixo do limite em que o jogador desiste.

Gaffer Bot transforma o WhatsApp na superfície de marcação. Um agente Mastra rodando GPT-4o interpreta agendamento em linguagem natural ("Dom 15h Hackney 7x7"), controla disponibilidade IN/OUT/WAIT com lista de espera automática, lista os próximos jogos com a contagem da escalação e registra performance pós-jogo — notas, gols, assistências. Baileys mantém o WebSocket do WhatsApp no ar 24/7 na Railway. Backend serverless em Convex persiste cada jogo, RSVP, escalação e estatística. Um painel admin em React + Vite, somente leitura, transforma o que o bot escreveu em rankings.

O Resultado

<100ms
latência de notificação de troca
GPT-4o
agendamento em linguagem natural
iOS+Android
em 1 codebase Expo

grupos de chat e planilhasbot no WhatsApp + mobile em tempo real

2 lojas, um codebase. Notificações de troca de colete em tempo real entram dentro de 100ms. A descoberta por localização devolve jogos filtrados por distância e nível em uma única consulta no Supabase. O pipeline multi-ambiente em EAS publica builds no TestFlight e no Play Console a cada PR. O Gaffer Bot adiciona uma superfície WhatsApp-first — os jogadores marcam, confirmam, conferem a escalação e registram estatísticas em texto comum, enquanto o agente faz o trabalho estruturado. Pelada organizada como produto de verdade, nas duas superfícies em que os jogadores já vivem.

Comece um projeto parecido.

Fale conosco