Initial commit - MIDAS App educação financeira para apostadores (FastAPI + Next.js)

This commit is contained in:
bigtux
2026-02-10 18:52:23 -03:00
commit 954ebccdd6
31 changed files with 1701 additions and 0 deletions

407
docs/ARQUITETURA-TECNICA.md Normal file
View 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
View 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