Initial commit - MIDAS App educação financeira para apostadores (FastAPI + Next.js)
This commit is contained in:
407
docs/ARQUITETURA-TECNICA.md
Normal file
407
docs/ARQUITETURA-TECNICA.md
Normal file
@@ -0,0 +1,407 @@
|
||||
# MIDAS — Arquitetura Técnica
|
||||
## App de Educação Financeira para Apostadores | PWA
|
||||
|
||||
---
|
||||
|
||||
## 1. Stack
|
||||
|
||||
| Camada | Tecnologia |
|
||||
|--------|-----------|
|
||||
| Frontend | Next.js 14 (PWA) + TailwindCSS |
|
||||
| Backend | FastAPI (Python 3.12) |
|
||||
| Banco | PostgreSQL 16 + Redis 7 |
|
||||
| IA | GPT-4o-mini (análise de padrões) |
|
||||
| Auth | JWT + bcrypt |
|
||||
| Deploy | DigitalOcean (jarvis-do) |
|
||||
| Pagamento | Stripe |
|
||||
|
||||
---
|
||||
|
||||
## 2. Estrutura
|
||||
|
||||
```
|
||||
midas/
|
||||
├── backend/
|
||||
│ ├── app/
|
||||
│ │ ├── main.py
|
||||
│ │ ├── config.py
|
||||
│ │ ├── database.py
|
||||
│ │ ├── models/
|
||||
│ │ │ ├── user.py # Usuário + plano
|
||||
│ │ │ ├── bet.py # Apostas registradas
|
||||
│ │ │ ├── bankroll.py # Banca + limites
|
||||
│ │ │ ├── alert.py # Alertas de risco
|
||||
│ │ │ ├── achievement.py # Badges/conquistas
|
||||
│ │ │ └── lesson.py # Conteúdo educativo
|
||||
│ │ ├── routers/
|
||||
│ │ │ ├── auth.py # Login/registro
|
||||
│ │ │ ├── bets.py # CRUD apostas
|
||||
│ │ │ ├── bankroll.py # Gestão de banca
|
||||
│ │ │ ├── dashboard.py # Dashboard principal
|
||||
│ │ │ ├── alerts.py # Alertas IA
|
||||
│ │ │ ├── achievements.py # Gamificação
|
||||
│ │ │ ├── lessons.py # Educação
|
||||
│ │ │ ├── reports.py # Relatórios
|
||||
│ │ │ └── billing.py # Stripe
|
||||
│ │ ├── services/
|
||||
│ │ │ ├── analyzer.py # IA análise de padrões
|
||||
│ │ │ ├── risk_engine.py # Motor de risco (semáforo)
|
||||
│ │ │ ├── bankroll_calc.py # Calculadora de banca
|
||||
│ │ │ ├── gamification.py # Engine de badges
|
||||
│ │ │ └── insights.py # Geração de insights IA
|
||||
│ │ └── utils/
|
||||
│ │ ├── auth.py
|
||||
│ │ └── rate_limit.py
|
||||
│ ├── requirements.txt
|
||||
│ └── seed_data.py
|
||||
├── frontend/ # Next.js 14 PWA
|
||||
│ ├── src/app/
|
||||
│ │ ├── page.tsx # Landing
|
||||
│ │ ├── login/
|
||||
│ │ ├── register/
|
||||
│ │ ├── dashboard/ # Dashboard principal
|
||||
│ │ ├── bets/ # Registrar/listar apostas
|
||||
│ │ ├── bankroll/ # Gestão de banca
|
||||
│ │ ├── alerts/ # Alertas de risco
|
||||
│ │ ├── achievements/ # Badges e ranking
|
||||
│ │ ├── lessons/ # Mini-cursos
|
||||
│ │ ├── reports/ # Relatórios mensais
|
||||
│ │ └── premium/
|
||||
│ └── src/components/
|
||||
│ ├── Navbar.tsx
|
||||
│ ├── RiskSemaphore.tsx # 🟢🟡🔴
|
||||
│ ├── BankrollGauge.tsx # Gauge de banca
|
||||
│ ├── BetCard.tsx
|
||||
│ ├── AchievementBadge.tsx
|
||||
│ ├── InsightCard.tsx
|
||||
│ └── StatsChart.tsx
|
||||
└── docs/
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 3. Modelo de Dados
|
||||
|
||||
```sql
|
||||
-- Usuários
|
||||
CREATE TABLE users (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
email VARCHAR(255) UNIQUE NOT NULL,
|
||||
password_hash VARCHAR(255) NOT NULL,
|
||||
name VARCHAR(100),
|
||||
plan VARCHAR(20) DEFAULT 'free',
|
||||
streak_days INT DEFAULT 0,
|
||||
total_points INT DEFAULT 0,
|
||||
risk_level VARCHAR(10) DEFAULT 'green',
|
||||
stripe_customer_id VARCHAR(100),
|
||||
created_at TIMESTAMP DEFAULT NOW()
|
||||
);
|
||||
|
||||
-- Banca (bankroll)
|
||||
CREATE TABLE bankrolls (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
user_id UUID REFERENCES users(id),
|
||||
monthly_budget DECIMAL(10,2) NOT NULL,
|
||||
weekly_limit DECIMAL(10,2),
|
||||
daily_limit DECIMAL(10,2),
|
||||
bet_max_pct DECIMAL(5,2) DEFAULT 5.0,
|
||||
current_balance DECIMAL(10,2) DEFAULT 0,
|
||||
month_spent DECIMAL(10,2) DEFAULT 0,
|
||||
week_spent DECIMAL(10,2) DEFAULT 0,
|
||||
day_spent DECIMAL(10,2) DEFAULT 0,
|
||||
reset_day INT DEFAULT 1,
|
||||
created_at TIMESTAMP DEFAULT NOW()
|
||||
);
|
||||
|
||||
-- Apostas registradas
|
||||
CREATE TABLE bets (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
user_id UUID REFERENCES users(id),
|
||||
sport VARCHAR(50),
|
||||
event_name VARCHAR(255),
|
||||
platform VARCHAR(100),
|
||||
amount DECIMAL(10,2) NOT NULL,
|
||||
odds DECIMAL(8,3),
|
||||
result VARCHAR(10),
|
||||
profit DECIMAL(10,2),
|
||||
bet_type VARCHAR(50),
|
||||
is_impulsive BOOLEAN DEFAULT FALSE,
|
||||
emotion VARCHAR(50),
|
||||
created_at TIMESTAMP DEFAULT NOW()
|
||||
);
|
||||
|
||||
CREATE INDEX idx_bets_user ON bets(user_id, created_at DESC);
|
||||
|
||||
-- Alertas
|
||||
CREATE TABLE alerts (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
user_id UUID REFERENCES users(id),
|
||||
type VARCHAR(50) NOT NULL,
|
||||
severity VARCHAR(10) NOT NULL,
|
||||
message TEXT NOT NULL,
|
||||
ai_analysis TEXT,
|
||||
is_read BOOLEAN DEFAULT FALSE,
|
||||
created_at TIMESTAMP DEFAULT NOW()
|
||||
);
|
||||
|
||||
-- Conquistas
|
||||
CREATE TABLE achievements (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
name VARCHAR(100) NOT NULL,
|
||||
description TEXT,
|
||||
icon VARCHAR(10),
|
||||
category VARCHAR(50),
|
||||
requirement_type VARCHAR(50),
|
||||
requirement_value INT,
|
||||
points INT DEFAULT 10
|
||||
);
|
||||
|
||||
CREATE TABLE user_achievements (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
user_id UUID REFERENCES users(id),
|
||||
achievement_id UUID REFERENCES achievements(id),
|
||||
unlocked_at TIMESTAMP DEFAULT NOW()
|
||||
);
|
||||
|
||||
-- Lições
|
||||
CREATE TABLE lessons (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
title VARCHAR(255) NOT NULL,
|
||||
content TEXT NOT NULL,
|
||||
category VARCHAR(50),
|
||||
difficulty VARCHAR(20),
|
||||
duration_min INT DEFAULT 5,
|
||||
order_num INT,
|
||||
is_premium BOOLEAN DEFAULT FALSE
|
||||
);
|
||||
|
||||
CREATE TABLE user_lessons (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
user_id UUID REFERENCES users(id),
|
||||
lesson_id UUID REFERENCES lessons(id),
|
||||
completed_at TIMESTAMP DEFAULT NOW()
|
||||
);
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 4. Fluxo Principal
|
||||
|
||||
```
|
||||
📱 Usuário abre o MIDAS
|
||||
↓
|
||||
📊 Dashboard mostra:
|
||||
├─ Semáforo de risco: 🟢 Verde / 🟡 Amarelo / 🔴 Vermelho
|
||||
├─ Banca restante: R$280 / R$500 (gauge visual)
|
||||
├─ Streak: 🔥 5 dias sem aposta impulsiva
|
||||
├─ Últimas apostas com resultado
|
||||
└─ Insights IA: "Você perde 73% mais em jogos noturnos"
|
||||
↓
|
||||
➕ Registrar aposta:
|
||||
├─ Esporte, evento, plataforma, valor, odds
|
||||
├─ "Como você está se sentindo?" (😎😤😰🤑)
|
||||
├─ Checklist pré-aposta: ✅ Dentro do limite? ✅ Analisou? ✅ Não é recuperação?
|
||||
└─ Se valor > limite → alerta + confirmação extra
|
||||
↓
|
||||
🧠 IA analisa padrão:
|
||||
├─ Horário (madrugada = risco)
|
||||
├─ Sequência (3+ perdas seguidas = alerta)
|
||||
├─ Valor crescente (escalonamento = vício)
|
||||
├─ Emoção (apostando com raiva/frustração)
|
||||
└─ Frequência (todo dia = dependência)
|
||||
↓
|
||||
🚨 Se risco detectado → Alerta:
|
||||
├─ Push notification
|
||||
├─ Mensagem educativa
|
||||
├─ Sugestão de pausa
|
||||
└─ Link para ajuda profissional (CVV, GREA-USP)
|
||||
↓
|
||||
🏆 Gamificação:
|
||||
├─ Badge: "Disciplina de Ferro" (7 dias sem impulsiva)
|
||||
├─ Badge: "Analista" (completou 5 lições)
|
||||
├─ Ranking semanal de disciplina
|
||||
└─ Pontos → desbloqueia conteúdo premium
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 5. API Endpoints
|
||||
|
||||
### Auth
|
||||
```
|
||||
POST /api/auth/register
|
||||
POST /api/auth/login
|
||||
GET /api/auth/me
|
||||
```
|
||||
|
||||
### Dashboard
|
||||
```
|
||||
GET /api/dashboard # Dados principais (banca, risco, streak, insights)
|
||||
```
|
||||
|
||||
### Apostas
|
||||
```
|
||||
POST /api/bets # Registrar aposta
|
||||
GET /api/bets # Listar apostas
|
||||
GET /api/bets/stats # Estatísticas (win rate, ROI, por esporte)
|
||||
PATCH /api/bets/:id/result # Registrar resultado (win/loss)
|
||||
```
|
||||
|
||||
### Banca
|
||||
```
|
||||
GET /api/bankroll # Status da banca
|
||||
PUT /api/bankroll # Configurar limites
|
||||
GET /api/bankroll/check # Verificar se aposta está dentro do limite
|
||||
```
|
||||
|
||||
### Alertas
|
||||
```
|
||||
GET /api/alerts # Listar alertas
|
||||
PATCH /api/alerts/:id/read # Marcar como lido
|
||||
```
|
||||
|
||||
### Gamificação
|
||||
```
|
||||
GET /api/achievements # Todas as conquistas
|
||||
GET /api/achievements/mine # Minhas conquistas
|
||||
GET /api/leaderboard # Ranking
|
||||
```
|
||||
|
||||
### Educação
|
||||
```
|
||||
GET /api/lessons # Listar lições
|
||||
GET /api/lessons/:id # Conteúdo da lição
|
||||
POST /api/lessons/:id/complete # Marcar como concluída
|
||||
```
|
||||
|
||||
### Relatórios
|
||||
```
|
||||
GET /api/reports/weekly # Relatório semanal
|
||||
GET /api/reports/monthly # Relatório mensal
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. Motor de Risco (IA)
|
||||
|
||||
### Semáforo
|
||||
```
|
||||
🟢 VERDE — Apostando dentro dos limites, padrão saudável
|
||||
🟡 AMARELO — 1-2 sinais de alerta detectados
|
||||
🔴 VERMELHO — Padrão de risco/vício identificado
|
||||
```
|
||||
|
||||
### Sinais de Alerta (pesos)
|
||||
| Sinal | Peso | Descrição |
|
||||
|-------|------|-----------|
|
||||
| Horário noturno (23h-5h) | 15 | Apostas de madrugada |
|
||||
| Valor crescente | 25 | Cada aposta maior que a anterior |
|
||||
| Recuperação | 30 | Apostar logo após perda pra "recuperar" |
|
||||
| Frequência alta | 20 | +3 apostas/dia |
|
||||
| Limite estourado | 25 | Passou do orçamento definido |
|
||||
| Emoção negativa | 15 | Apostando com raiva/frustração |
|
||||
| Sequência de perdas | 20 | 3+ perdas seguidas sem parar |
|
||||
|
||||
**Score**: soma dos pesos → 0-30 verde, 31-60 amarelo, 61+ vermelho
|
||||
|
||||
### Prompt IA (insights)
|
||||
```python
|
||||
INSIGHT_PROMPT = """
|
||||
Analise o histórico de apostas deste usuário e gere insights.
|
||||
|
||||
DADOS:
|
||||
- Total apostado mês: R${total_month}
|
||||
- Win rate: {win_rate}%
|
||||
- Esportes: {sports}
|
||||
- Horários mais comuns: {hours}
|
||||
- Padrão de valores: {amounts}
|
||||
- Sequências de perda: {loss_streaks}
|
||||
- Emoções registradas: {emotions}
|
||||
|
||||
Gere 3 insights em JSON:
|
||||
[
|
||||
{"icon": "💡", "title": "título curto", "text": "insight prático em 1 frase"},
|
||||
]
|
||||
|
||||
Seja direto, honesto e educativo. Português BR.
|
||||
"""
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 7. Gamificação — Badges
|
||||
|
||||
| Badge | Requisito | Pontos |
|
||||
|-------|-----------|--------|
|
||||
| 🌱 Primeiro Passo | Registrar primeira aposta | 10 |
|
||||
| 📚 Estudante | Completar 3 lições | 20 |
|
||||
| 🎯 Disciplinado | 7 dias dentro do limite | 50 |
|
||||
| 🔥 Streak de Ferro | 30 dias sem aposta impulsiva | 100 |
|
||||
| 🧠 Analista | Registrar 50 apostas com análise | 30 |
|
||||
| 🛡️ Autocontrole | Cancelar aposta após alerta | 40 |
|
||||
| 📊 Consciente | Ver relatório mensal 3x | 15 |
|
||||
| 👑 Mestre da Banca | ROI positivo por 3 meses | 200 |
|
||||
|
||||
---
|
||||
|
||||
## 8. Design System
|
||||
|
||||
### Paleta
|
||||
- **Dourado:** #D4A843 (premium, dinheiro, Midas)
|
||||
- **Azul escuro:** #0F172A (confiança, seriedade)
|
||||
- **Verde:** #10B981 (seguro, aprovado)
|
||||
- **Amarelo:** #FBBF24 (atenção)
|
||||
- **Vermelho:** #EF4444 (perigo, stop)
|
||||
- **Branco:** #F8FAFC
|
||||
|
||||
### Identidade
|
||||
- Logo: Coroa dourada + "MIDAS"
|
||||
- Slogan: "Aposte com consciência"
|
||||
- Font: Inter (body) + Cabinet Grotesk (display)
|
||||
- Mobile-first, PWA instalável
|
||||
- Dark mode como padrão
|
||||
|
||||
---
|
||||
|
||||
## 9. Portas & Deploy
|
||||
|
||||
| Serviço | Porta | PM2 Name |
|
||||
|---------|-------|----------|
|
||||
| Backend FastAPI | 8095 | midas-backend |
|
||||
| Frontend Next.js | 3085 | midas-frontend |
|
||||
|
||||
- **URL**: midas.aivertice.com
|
||||
- **DB**: PostgreSQL `midas` / user `midas`
|
||||
- **Deploy**: jarvis-do (198.199.84.130)
|
||||
|
||||
---
|
||||
|
||||
## 10. Roadmap
|
||||
|
||||
### MVP — Semanas 1-2
|
||||
- [ ] Auth (registro/login)
|
||||
- [ ] Dashboard com semáforo de risco
|
||||
- [ ] Registrar apostas manualmente
|
||||
- [ ] Gestão de banca (definir limites)
|
||||
- [ ] Alertas básicos (limite estourado, frequência alta)
|
||||
- [ ] 5 lições educativas
|
||||
- [ ] 5 badges iniciais
|
||||
- [ ] PWA instalável
|
||||
- [ ] Deploy DigitalOcean
|
||||
|
||||
### v1.0 — Semanas 3-4
|
||||
- [ ] IA insights (GPT-4o-mini)
|
||||
- [ ] Relatórios semanais/mensais
|
||||
- [ ] Mais badges e ranking
|
||||
- [ ] Stripe (assinatura premium)
|
||||
- [ ] Push notifications
|
||||
|
||||
### v2.0 — Semanas 5-8
|
||||
- [ ] Integração com casas de aposta (API)
|
||||
- [ ] Compartilhar relatório (stories)
|
||||
- [ ] Desafios semanais
|
||||
- [ ] White-label B2B
|
||||
- [ ] App nativo React Native
|
||||
|
||||
---
|
||||
*Arquitetura JARVIS — 10/02/2026*
|
||||
301
docs/ESTRATEGIA-NEGOCIO.md
Normal file
301
docs/ESTRATEGIA-NEGOCIO.md
Normal file
@@ -0,0 +1,301 @@
|
||||
# MIDAS — Estratégia de Negócio
|
||||
|
||||
> SaaS de educação financeira e gestão de banca para apostadores esportivos.
|
||||
> Software puro — sem necessidade de CVM/fintech.
|
||||
|
||||
---
|
||||
|
||||
## 1. Business Model Canvas
|
||||
|
||||
| Bloco | Descrição |
|
||||
|---|---|
|
||||
| **Proposta de Valor** | IA que analisa padrões de aposta, alerta comportamento de risco, ensina gestão de banca e gamifica o aprendizado financeiro. Ajuda o apostador a não quebrar. |
|
||||
| **Segmentos de Clientes** | **B2C:** Apostadores esportivos brasileiros (18-35 anos, classes B/C). **B2B:** Casas de aposta operando no Brasil (compliance Lei 14.790). |
|
||||
| **Canais** | App mobile (iOS/Android), web app, API white-label para B2B. Aquisição via TikTok, Instagram Reels, YouTube, influencers de bet. |
|
||||
| **Relacionamento** | Self-service freemium + comunidade gamificada + suporte in-app. B2B: account manager dedicado. |
|
||||
| **Fontes de Receita** | Assinatura B2C (freemium/premium/family). B2B: licença por usuário ativo (MAU) + white-label fee. |
|
||||
| **Recursos-Chave** | Algoritmos de IA/ML para análise de padrões, app mobile, infraestrutura cloud, equipe de produto e data science. |
|
||||
| **Atividades-Chave** | Desenvolvimento de produto, treinamento de modelos de IA, aquisição de usuários, parcerias B2B, produção de conteúdo educacional. |
|
||||
| **Parcerias-Chave** | Influencers de aposta esportiva, casas de aposta (Bet365, Betano, Sportingbet), produtores de conteúdo esportivo, psicólogos especializados em jogo. |
|
||||
| **Estrutura de Custos** | Infra cloud (AWS/GCP), salários (dev + data science), marketing de aquisição, custo de IA (API calls), suporte. |
|
||||
|
||||
---
|
||||
|
||||
## 2. Pricing Strategy
|
||||
|
||||
### B2C
|
||||
|
||||
| Tier | Preço | Inclui |
|
||||
|---|---|---|
|
||||
| **Free** | R$ 0 | Dashboard básico de banca, 3 alertas de risco/mês, conteúdo educacional limitado, ranking básico |
|
||||
| **Premium** | R$ 19,90/mês | IA completa de análise de padrões, alertas ilimitados, relatórios semanais, gamificação completa, desafios, comunidade premium |
|
||||
| **Family** | R$ 39,90/mês | Até 4 contas vinculadas, painel de monitoramento familiar, alertas para responsáveis, tudo do Premium |
|
||||
|
||||
**Estratégia:** Free generoso o suficiente para hook, mas com gate claro nos alertas de IA e relatórios. Upsell natural quando o usuário vê valor nos insights.
|
||||
|
||||
### B2B
|
||||
|
||||
| Modelo | Preço | Descrição |
|
||||
|---|---|---|
|
||||
| **Por MAU** | R$ 1,50 - R$ 3,00/usuário ativo/mês | SDK integrado ao app da casa de aposta. Escala degressive: >100k MAU = R$1,50; <10k MAU = R$3,00 |
|
||||
| **White-label** | R$ 15.000 setup + R$ 2,00/MAU | Marca da casa de aposta, customização visual completa, dashboard admin dedicado |
|
||||
| **Enterprise** | Sob consulta | Modelos de IA customizados, integração profunda, SLA dedicado |
|
||||
|
||||
---
|
||||
|
||||
## 3. Go-to-Market
|
||||
|
||||
### Fase 1 — Pré-lançamento (semanas -4 a 0)
|
||||
|
||||
- Landing page com waitlist + "teste gratuito do seu perfil de apostador" (quiz viral)
|
||||
- 5-10 micro-influencers de bet (10k-100k seguidores) com código de acesso antecipado
|
||||
- Conteúdo orgânico TikTok/Reels: "Quanto você perdeu apostando esse mês?" — formato polêmico que gera engajamento
|
||||
- Grupo de Telegram beta fechado (500 pessoas)
|
||||
|
||||
### Fase 2 — Lançamento (semanas 0-4)
|
||||
|
||||
- **TikTok viral:** Série "Diário de um apostador" — mostrar dashboard real, gestão de banca, antes/depois
|
||||
- **Influencers:** 3-5 influencers mid-tier (100k-500k) com deal de performance (CPA R$5-8)
|
||||
- **Conteúdo polêmico:** "As casas de aposta não querem que você saiba disso" — clickbait ético sobre gestão de banca
|
||||
- **Reddit/Twitter Spaces:** Participar de comunidades de aposta esportiva
|
||||
|
||||
### Fase 3 — Crescimento (meses 2-6)
|
||||
|
||||
- Programa de indicação: "Convide um amigo, ganhe 1 mês premium"
|
||||
- Parcerias com podcasts de esporte (Charla, PodPah quando fala de futebol)
|
||||
- Google Ads em termos de busca: "como parar de perder em aposta", "gestão de banca"
|
||||
- SEO: blog com conteúdo educacional de aposta responsável
|
||||
|
||||
### Canais prioritários (por ROI esperado)
|
||||
|
||||
1. TikTok/Reels orgânico (custo zero, alcance massivo)
|
||||
2. Influencers de bet com CPA (mensurável)
|
||||
3. Referral program (viral loop)
|
||||
4. Google Ads intent-based (alta conversão)
|
||||
|
||||
---
|
||||
|
||||
## 4. B2B Pitch — Casas de Aposta
|
||||
|
||||
### O problema delas
|
||||
|
||||
A **Lei 14.790/2023** obriga operadoras a:
|
||||
- Implementar mecanismos de jogo responsável
|
||||
- Monitorar comportamento de risco dos usuários
|
||||
- Oferecer ferramentas de autoexclusão e limites
|
||||
- Reportar para a SPA (Secretaria de Prêmios e Apostas)
|
||||
|
||||
**Multas pesadas** para quem não cumprir. Construir internamente = caro, demorado e fora do core business.
|
||||
|
||||
### A solução MIDAS
|
||||
|
||||
> "Compliance de jogo responsável plug-and-play. SDK leve, integração em 2 semanas, relatórios prontos para a SPA."
|
||||
|
||||
**Pitch em 3 pontos:**
|
||||
|
||||
1. **Compliance instantâneo:** Nosso SDK cobre 100% dos requisitos da Lei 14.790 para jogo responsável. Reduz risco regulatório.
|
||||
2. **Retenção de jogadores:** Jogador educado joga mais tempo (LTV +30% baseado em dados de mercados regulados como UK/Suécia). Apostador que quebra = churn.
|
||||
3. **Custo vs build:** Build interno = 6-12 meses + equipe dedicada. MIDAS = 2 semanas de integração, R$1,50-3,00/MAU.
|
||||
|
||||
### Targets prioritários
|
||||
|
||||
| Operadora | Ângulo de entrada | Contato sugerido |
|
||||
|---|---|---|
|
||||
| **Bet365** | Maior do Brasil, precisa liderar em compliance. Pitch: "seja referência em jogo responsável" | Head of Compliance BR |
|
||||
| **Betano** | Agressiva em marketing, precisa balancear com responsabilidade | VP de Produto |
|
||||
| **Sportingbet** | Flutter Entertainment, já tem framework global — pitch de localização Brasil | Country Manager |
|
||||
| **Betnacional** | Operadora brasileira, mais ágil para fechar | CEO/CTO direto |
|
||||
| **EstrelaBet** | Crescimento rápido, precisa profissionalizar compliance | Head of Operations |
|
||||
|
||||
### Materiais necessários
|
||||
|
||||
- One-pager PDF (1 página, dados + proposta)
|
||||
- Demo interativa do SDK (sandbox)
|
||||
- Case study com dados de mercados regulados (UK Gambling Commission data)
|
||||
- Proposta comercial customizada por operadora
|
||||
|
||||
---
|
||||
|
||||
## 5. Unit Economics
|
||||
|
||||
### B2C
|
||||
|
||||
| Métrica | Valor estimado | Premissa |
|
||||
|---|---|---|
|
||||
| **CAC** | R$ 15-25 | Mix de orgânico (R$0) + paid (R$30-50). Orgânico = 60% no início |
|
||||
| **ARPU** | R$ 12/mês | Mix free (70%) + premium R$19,90 (25%) + family R$39,90 (5%) |
|
||||
| **Churn mensal** | 8-12% | Apps de fintech BR = ~10%. Gamificação deve reduzir para ~8% com maturidade |
|
||||
| **LTV** | R$ 100-150 | ARPU R$12 / churn 10% = R$120 |
|
||||
| **LTV/CAC** | 5-8x | Saudável (meta >3x) |
|
||||
| **Payback** | 1,5-2 meses | CAC R$20 / ARPU R$12 = ~1,7 meses |
|
||||
| **Margem bruta** | 80-85% | SaaS puro, custo principal = infra + IA API calls |
|
||||
|
||||
### B2B
|
||||
|
||||
| Métrica | Valor estimado |
|
||||
|---|---|
|
||||
| **CAC** | R$ 15.000-30.000 (vendas enterprise) |
|
||||
| **ACV (Annual Contract Value)** | R$ 180.000 - R$ 1.800.000 (depende do MAU) |
|
||||
| **Churn anual** | 5-10% (contratos anuais) |
|
||||
| **LTV** | R$ 1.800.000 - R$ 18.000.000 |
|
||||
| **LTV/CAC** | 60-100x |
|
||||
|
||||
### Breakeven estimado
|
||||
|
||||
- **Cenário conservador:** Mês 8-10 com ~5.000 assinantes pagos
|
||||
- **Com 1 contrato B2B:** Breakeven imediato
|
||||
|
||||
---
|
||||
|
||||
## 6. Roadmap de Produto
|
||||
|
||||
### MVP — Semanas 1-4
|
||||
|
||||
**Objetivo:** Validar proposta de valor com early adopters.
|
||||
|
||||
- [ ] Onboarding: perfil do apostador (esportes, frequência, banca média)
|
||||
- [ ] Dashboard de banca: registro manual de apostas (entrada/saída)
|
||||
- [ ] 3 alertas básicos de risco (perda sequencial, aumento de stake, frequência anormal)
|
||||
- [ ] Conteúdo educacional: 10 artigos sobre gestão de banca
|
||||
- [ ] Gamificação básica: streak de dias "no controle" + badges
|
||||
- [ ] Auth (email/Google) + perfil
|
||||
- [ ] Landing page + waitlist
|
||||
|
||||
**Stack:** React Native (Expo) + Supabase + OpenAI API
|
||||
**Time:** 2 devs full-stack + 1 designer
|
||||
|
||||
### v1.0 — Semanas 5-8
|
||||
|
||||
**Objetivo:** Monetização + retenção.
|
||||
|
||||
- [ ] IA de análise de padrões (ML sobre histórico de apostas do usuário)
|
||||
- [ ] Relatórios semanais automáticos ("Seu resumo da semana")
|
||||
- [ ] Sistema de assinatura (Stripe/RevenueCat) — Free/Premium
|
||||
- [ ] Comunidade in-app (feed + ranking)
|
||||
- [ ] Desafios semanais gamificados ("Fique dentro do orçamento 7 dias")
|
||||
- [ ] Push notifications inteligentes (alertas contextuais)
|
||||
- [ ] Import de dados via screenshot OCR (ler comprovantes de aposta)
|
||||
|
||||
### v2.0 — Semanas 9-16
|
||||
|
||||
**Objetivo:** B2B + escala.
|
||||
|
||||
- [ ] SDK para casas de aposta (JavaScript + React Native)
|
||||
- [ ] Dashboard admin B2B (métricas de jogo responsável por operadora)
|
||||
- [ ] Relatórios de compliance Lei 14.790 (exportáveis para SPA)
|
||||
- [ ] API de integração (REST + webhooks)
|
||||
- [ ] Plano Family (painel de monitoramento)
|
||||
- [ ] Modelos de IA avançados (predição de risco, segmentação comportamental)
|
||||
- [ ] White-label customizável (temas, marca, idioma)
|
||||
- [ ] Integração direta com APIs de casas de aposta (se disponível)
|
||||
|
||||
---
|
||||
|
||||
## 7. Pitch Deck — 10 Slides
|
||||
|
||||
### Slide 1 — Capa
|
||||
**MIDAS** — IA para aposta responsável.
|
||||
"O Waze das apostas esportivas: não te diz onde apostar, mas te impede de se perder."
|
||||
|
||||
### Slide 2 — Problema
|
||||
- 40M+ de brasileiros apostam online
|
||||
- 70% não têm controle de banca
|
||||
- Lei 14.790 exige jogo responsável — operadoras não têm solução
|
||||
- Apostador que quebra = churn para a casa de aposta
|
||||
|
||||
### Slide 3 — Solução
|
||||
App com IA que analisa padrões, alerta riscos e ensina gestão de banca com gamificação. Software puro, sem regulação financeira.
|
||||
|
||||
### Slide 4 — Mercado
|
||||
- TAM: R$ 12B (mercado de apostas BR regulado)
|
||||
- SAM: R$ 1,2B (serviços de valor agregado para apostadores)
|
||||
- SOM: R$ 60M (5% dos apostadores pagando R$12/mês em 3 anos)
|
||||
|
||||
### Slide 5 — Produto (Demo)
|
||||
Screenshots do app: dashboard, alertas, gamificação, relatórios.
|
||||
|
||||
### Slide 6 — Modelo de Negócio
|
||||
Dual revenue: B2C (freemium → premium R$19,90/mês) + B2B (SDK para casas de aposta, R$1,50-3,00/MAU).
|
||||
|
||||
### Slide 7 — Tração / Validação
|
||||
Waitlist, beta users, métricas de engajamento, LOIs de operadoras (se houver).
|
||||
|
||||
### Slide 8 — Go-to-Market
|
||||
TikTok viral + influencers de bet + referral. B2B: compliance Lei 14.790 como porta de entrada.
|
||||
|
||||
### Slide 9 — Financeiro
|
||||
MRR projetado mês 12: R$ 200-400K. Breakeven mês 8-10. (Ver seção 8 abaixo.)
|
||||
|
||||
### Slide 10 — Ask
|
||||
Captação: R$ 1,5M pre-seed.
|
||||
Uso: 50% produto/tech, 30% marketing/aquisição, 20% operação.
|
||||
Meta: 50k usuários + 2 contratos B2B em 12 meses.
|
||||
|
||||
---
|
||||
|
||||
## 8. Projeção Financeira — Meses 1-12
|
||||
|
||||
### Premissas
|
||||
|
||||
- Crescimento de usuários: 20% MoM orgânico + paid
|
||||
- Conversão free→premium: 8% (mês 1) → 15% (mês 12)
|
||||
- ARPU premium: R$ 19,90
|
||||
- Churn: 12% (mês 1) → 8% (mês 12)
|
||||
- 1 contrato B2B fecha no mês 6 (10k MAU a R$2,50/MAU)
|
||||
- Custo mensal base: R$ 35.000 (team + infra)
|
||||
|
||||
### Projeção B2C
|
||||
|
||||
| Mês | Usuários totais | Pagantes | Conv. % | MRR B2C | Custo |
|
||||
|---|---|---|---|---|---|
|
||||
| 1 | 1.000 | 80 | 8% | R$ 1.592 | R$ 35.000 |
|
||||
| 2 | 1.800 | 162 | 9% | R$ 3.224 | R$ 37.000 |
|
||||
| 3 | 3.000 | 300 | 10% | R$ 5.970 | R$ 40.000 |
|
||||
| 4 | 4.500 | 495 | 11% | R$ 9.851 | R$ 42.000 |
|
||||
| 5 | 6.500 | 780 | 12% | R$ 15.522 | R$ 45.000 |
|
||||
| 6 | 9.000 | 1.170 | 13% | R$ 23.283 | R$ 50.000 |
|
||||
| 7 | 12.000 | 1.680 | 14% | R$ 33.432 | R$ 55.000 |
|
||||
| 8 | 15.500 | 2.170 | 14% | R$ 43.183 | R$ 58.000 |
|
||||
| 9 | 19.500 | 2.925 | 15% | R$ 58.208 | R$ 62.000 |
|
||||
| 10 | 24.000 | 3.600 | 15% | R$ 71.640 | R$ 65.000 |
|
||||
| 11 | 29.000 | 4.350 | 15% | R$ 86.565 | R$ 68.000 |
|
||||
| 12 | 35.000 | 5.250 | 15% | R$ 104.475 | R$ 72.000 |
|
||||
|
||||
### B2B (a partir do mês 6)
|
||||
|
||||
| Mês | MAU B2B | MRR B2B |
|
||||
|---|---|---|
|
||||
| 6 | 10.000 | R$ 25.000 |
|
||||
| 7 | 12.000 | R$ 30.000 |
|
||||
| 8 | 15.000 | R$ 37.500 |
|
||||
| 9 | 20.000 | R$ 50.000 |
|
||||
| 10 | 25.000 | R$ 62.500 |
|
||||
| 11 | 30.000 | R$ 75.000 |
|
||||
| 12 | 40.000 | R$ 100.000 |
|
||||
|
||||
### Consolidado
|
||||
|
||||
| Mês | MRR Total | Custo | Resultado |
|
||||
|---|---|---|---|
|
||||
| 1 | R$ 1.592 | R$ 35.000 | -R$ 33.408 |
|
||||
| 3 | R$ 5.970 | R$ 40.000 | -R$ 34.030 |
|
||||
| 6 | R$ 48.283 | R$ 50.000 | -R$ 1.717 |
|
||||
| 9 | R$ 108.208 | R$ 62.000 | +R$ 46.208 |
|
||||
| 12 | R$ 204.475 | R$ 72.000 | +R$ 132.475 |
|
||||
|
||||
**MRR mês 12:** ~R$ 204K
|
||||
**ARR mês 12:** ~R$ 2,45M
|
||||
**Breakeven:** Mês 6-7
|
||||
**Burn total até breakeven:** ~R$ 200K
|
||||
|
||||
---
|
||||
|
||||
## Resumo Executivo
|
||||
|
||||
O MIDAS é um SaaS com modelo dual B2C+B2B em um mercado de 40M+ apostadores brasileiros com vento regulatório a favor (Lei 14.790). Unit economics saudáveis (LTV/CAC 5-8x B2C), breakeven rápido com 1 contrato B2B, e potencial de ARR >R$2M no primeiro ano. Produto pode ser construído com time enxuto (3-4 pessoas) e investimento inicial de R$1,5M.
|
||||
|
||||
**Próximos passos imediatos:**
|
||||
1. Validar demanda com landing page + waitlist (1 semana)
|
||||
2. Iniciar MVP (4 semanas)
|
||||
3. Recrutar 5 micro-influencers para beta (paralelo ao MVP)
|
||||
4. Agendar reuniões com heads de compliance de 3 operadoras
|
||||
Reference in New Issue
Block a user