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.
Comece um projeto parecido.
Fale conosco