Análise de Custos Operacionais - Vanguru
Última Atualização: Janeiro 2026
Versão: 1.0
Objetivo: Documentar custos operacionais consolidados e estratégias de otimização
📋 Sumário Executivo
Custo Estimado por Usuário/Mês
| Perfil de Usuário | Custo Firebase | Custo Google Maps | Total | Receita Sugerida |
|---|---|---|---|---|
| Light User (Free) | R$ 0,00 - R$ 0,50 | R$ 0,00 | R$ 0,00 - R$ 0,50 | R$ 0,00 |
| Regular User (Premium) | R$ 1,00 - R$ 1,20 | R$ 0,50 - R$ 1,00 | R$ 1,50 - R$ 2,20 | R$ 29,90 |
| Heavy User (Enterprise) | R$ 2,00 - R$ 2,50 | R$ 1,50 - R$ 3,00 | R$ 3,50 - R$ 5,50 | R$ 59,90 |
Principais Drivers de Custo
- Google Maps API (Routes/Directions) - 40-50% do custo total
- Cloud Firestore (escritas durante execução) - 25-35% do custo total
- Cloud Functions (automações) - 10-15% do custo total
- Firebase Storage (documentos) - 5-10% do custo total
- Firebase Authentication - \u003c5% do custo total
Margem Consolidada
| Plano | Receita/Mês | Custo/Mês | Margem Bruta | Margem % |
|---|---|---|---|---|
| Free | R$ 0,00 | R$ 0,50 | -R$ 0,50 | -100% (investimento) |
| Premium | R$ 29,90 | R$ 2,20 | R$ 27,70 | 92,6% |
| Enterprise | R$ 59,90 | R$ 5,50 | R$ 54,40 | 90,8% |
🔍 Análise Detalhada por Serviço
1. Firebase Authentication
Free Tier
- Ilimitado para autenticação básica
- 10K verificações de telefone/mês (não usado)
Custo Estimado
- R$ 0,00/usuário/mês ✅ (dentro do free tier)
Justificativa
- Autenticação é gratuita
- Não usamos verificação por SMS
- OAuth do Google é gratuito
2. Cloud Firestore
Free Tier (Diário)
- 50K leituras/dia
- 20K escritas/dia ⚠️ GARGALO PRINCIPAL
- 20K exclusões/dia
- 1 GB armazenamento
Custos Além do Free Tier
- Leituras: R$ 0,30 por 100K documentos
- Escritas: R$ 0,90 por 100K documentos
- Exclusões: R$ 0,10 por 100K documentos
- Armazenamento: R$ 0,90/GB/mês
Estimativa de Uso por Perfil
Light User (Free): - Leituras: ~100/mês - Escritas: ~5/mês - Custo: R$ 0,00 (dentro do free tier)
Regular User (Premium): - Leituras: ~625/mês - Escritas: ~665/mês - Custo: R$ 0,00 - R$ 0,50/mês
Heavy User (Enterprise): - Leituras: ~1.765/mês - Escritas: ~1.955/mês - Custo: R$ 0,50 - R$ 1,20/mês
⚠️ Limite Crítico: Escritas Diárias
Problema: Free tier tem limite DIÁRIO de 20K escritas
Cenário Realista: - 300 regular users - 240 ativos no pico (80%) - 240 × 60 escritas/rota × 2 rotas/dia = 28.800 escritas ❌
Capacidade Real do Free Tier: - 250-300 regular users (limite diário) - 100-150 heavy users (limite diário)
Solução: Limitar usuários Free e incentivar conversão Premium
3. Google Maps Platform
APIs Utilizadas
- Maps SDK (visualização)
- Routes API (otimização com trânsito) - Premium/Enterprise
- Directions API (rotas básicas) - Free
- Geocoding API (endereços)
Free Tier (Mensal)
- Maps SDK: $200 crédito/mês (~28.000 carregamentos)
- Directions API: $200 crédito/mês (~10.000 requisições)
- Geocoding API: $200 crédito/mês (~40.000 requisições)
Custos Além do Free Tier
- Maps SDK: $7 por 1.000 carregamentos
- Routes API: $10 por 1.000 requisições (Premium)
- Directions API: $5 por 1.000 requisições
- Geocoding API: $5 por 1.000 requisições
Estratégias de Mitigação ✅
1. Cache Inteligente de Rotas: - Verificação de deslocamento (\u003c50m) - TTL (Time To Live) - Hash das paradas - Redução estimada: 60-70% das chamadas
2. Carregamento Lazy de Mapas: - Mapas só carregam quando necessário - Reutilização de instâncias
3. Batch de Geocoding: - Cache local de endereços - Redução estimada: 60-70% das chamadas
Estimativa de Uso
Light User (Free): - Directions API: 0.6 requisições/mês (com cache) - Custo: R$ 0,00
Regular User (Premium): - Routes API: 6 requisições/mês (com cache) - Custo: R$ 0,50 - R$ 1,00/mês
Heavy User (Enterprise): - Routes API: 18 requisições/mês (com cache) - Custo: R$ 1,50 - R$ 3,00/mês
4. Cloud Functions
Free Tier (Mensal)
- 2M invocações/mês
- 400K GB-segundos/mês
- 200K GHz-segundos/mês
- 5 GB tráfego de saída/mês
Custos Além do Free Tier
- Invocações: $0.40 por 1M
- Compute (GB-s): $0.0000025 por GB-segundo
- Tráfego: $0.12 por GB
Funções Implementadas
- Security Functions (LGPD):
- Criptografia de PII
-
Atualização segura de dados
-
Payment Functions (Asaas):
- Criação de cliente
- Criação de pagamento
-
Consulta de status
-
Notification Functions:
- Disparo de notificações push
- Validação de eventos
Estimativa de Uso
Light User: ~3 invocações/mês
Regular User: ~30 invocações/mês
Heavy User: ~85 invocações/mês
Custo: R$ 0,00 (dentro do free tier para até 23.500 heavy users)
5. Firebase Cloud Messaging (FCM)
Custo
- R$ 0,00 ✅ TOTALMENTE GRATUITO
Funcionalidades
- Push notifications ilimitadas
- Sem custo por volume
- Sem custo por dispositivo
Uso no App
- Notificações automáticas (Premium/Enterprise)
- Avisos de chegada
- Alertas de atraso
- Lembretes de pagamento
Nota: FCM é gratuito, mas requer Cloud Functions para lógica (custo separado)
6. Firebase Storage
Free Tier (Mensal)
- 5 GB armazenamento
- 1 GB download/dia (~30 GB/mês)
- 20K uploads/dia
- 50K downloads/dia
Custos Além do Free Tier
- Armazenamento: R$ 0,13/GB/mês
- Download: R$ 0,60/GB
- Uploads: R$ 0,25 por 10K operações
Uso no App
- Documentos Legais (Públicos):
- Termos de uso
- Política de privacidade
-
Tamanho: ~500 KB total
-
Comprovantes de Pagamento:
- Upload de imagens/PDFs (Free)
-
Tamanho médio: 500 KB
-
Contratos e Relatórios:
- PDFs gerados (Premium/Enterprise)
- Tamanho médio: 200-500 KB
Estimativa
1.000 usuários: ~1-2 GB
Custo: R$ 0,00 (dentro do free tier de 5 GB)
7. Firebase Realtime Database
Uso Recomendado
- Posição GPS atual (volátil)
- Status "em rota" (efêmero)
- Último ping (TTL 5 min)
- ETA dinâmico
Vantagens vs. Firestore
- Websockets (mais eficiente para tempo real)
- Custo por GB, não por operação
- 10x mais barato para rastreamento
Custo Estimado
- R$ 0,05 - R$ 0,20/condutor/mês
Arquitetura Híbrida Recomendada
┌─────────────────────────────────────┐
│ REALTIME DATABASE │
│ • Posição GPS (volátil) │
│ • Status em tempo real │
│ Custo: R$ 0,05 - R$ 0,20/mês │
└─────────────────────────────────────┘
↓ (ao finalizar)
┌─────────────────────────────────────┐
│ FIRESTORE │
│ • Histórico de execuções │
│ • Dados estruturados │
│ Custo: R$ 0,20 - R$ 1,00/mês │
└─────────────────────────────────────┘
🚀 Estratégias de Otimização de Custos
Estratégias Implementadas ✅
1. Cache Inteligente de Rotas
- Redução: 60-70% das chamadas à Directions/Routes API
- Economia estimada (5K users): ~R$ 350/mês
2. Geofencing Client-Side
- Redução: 95% nas invocações de Cloud Functions
- Economia estimada: Marginal (já no free tier)
3. Firestore Security Rules Otimizadas
- Redução: 10-15% das operações desnecessárias
- Economia estimada: ~R$ 50/mês
4. Remote Config para Feature Flags
- Redução: Controle granular de funcionalidades caras
- Economia estimada: Variável
5. Reidratação de Services
- Redução: Evita duplicação após kill do app
- Economia estimada: 5-10% das operações
Estratégias Recomendadas 🎯
1. Throttling de Atualizações GPS
Implementação:
// Free: 60s ou 150m
// Premium: 30s ou 50m
Impacto: Redução de 50% nas escritas durante execução
Economia estimada (5K users): ~R$ 100/mês
2. TTL Automático para Dados Antigos
Implementação:
// Free: 7 dias
// Premium: 90 dias
// Enterprise: Ilimitado
Impacto: Redução de 50% no armazenamento
Economia estimada (5K users): ~R$ 30/mês
3. Paginação Agressiva
Implementação:
// Carregar apenas 20 itens por vez
// Infinite scroll com lazy loading
Impacto: Redução de 40-50% nas leituras
Economia estimada (5K users): ~R$ 25/mês
4. Compressão de Dados
Implementação:
// Armazenar polylines comprimidas
// Usar tipos eficientes (int vs string)
Impacto: Redução de 30-40% no armazenamento
Economia estimada (5K users): ~R$ 20/mês
5. Migração Seletiva para Realtime DB
Implementação: - Rastreamento GPS → Realtime Database - Dados estruturados → Firestore
Impacto: Redução de 80% no custo de rastreamento
Economia estimada (5K users): ~R$ 200/mês
📊 Projeção de Custos (12 Meses)
Crescimento Estimado
| Mês | Usuários | Custo/Mês (BRL) | Custo/Usuário (BRL) |
|---|---|---|---|
| 1 | 100 | R$ 0,00 | R$ 0,00 |
| 2 | 150 | R$ 0,00 | R$ 0,00 |
| 3 | 300 | R$ 0,00 | R$ 0,00 |
| 4 | 450 | R$ 0,00 | R$ 0,00 |
| 5 | 600 | R$ 0,00 | R$ 0,00 |
| 6 | 800 | R$ 0,00 | R$ 0,00 |
| 7 | 1.000 | R$ 1,05 | R$ 0,001 |
| 8 | 1.200 | R$ 7,50 | R$ 0,006 |
| 9 | 1.500 | R$ 24,00 | R$ 0,016 |
| 10 | 1.800 | R$ 42,50 | R$ 0,024 |
| 11 | 2.100 | R$ 56,00 | R$ 0,027 |
| 12 | 2.500 | R$ 92,50 | R$ 0,037 |
Custo Total Ano 1: ~R$ 225/ano (~$45/ano)
⚠️ Gargalos e Riscos
1. Limite Diário de Firestore Escritas
Problema: 20K escritas/dia
Risco: Saturação com 250-300 usuários ativos
Solução: - Limitar usuários Free (máx. 2 execuções/dia) - Incentivar conversão Premium - Monitorar uso diário
2. Google Maps API
Problema: Custo cresce com volume
Risco: Após 1.100 heavy users, custo aumenta
Solução: - Cache agressivo (60-70%) - Recálculo manual = Premium only - Migração para backend próprio (futuro)
3. Concentração de Horários
Problema: 80% dos motoristas ativos em horários de pico
Risco: Estouro de limite diário
Solução: - Throttling inteligente - Distribuição de carga - Monitoramento em tempo real
🎯 Recomendações Estratégicas
Curto Prazo (0-3 meses)
- ✅ Implementar Geofencing Client-Side
- Redução de 95% nas invocações
-
Benefício: Escalabilidade
-
✅ Migrar Rastreamento para RTDB
- Redução de 80% no custo
-
Economia: R$ 0,40/condutor/mês
-
✅ Limitar Heavy Users no Free
- Máx. 5 rotas, 10 passageiros, 2 execuções/dia
- Benefício: Protege free tier
Médio Prazo (3-6 meses)
- ✅ Monitoramento de Limite Diário
- Dashboard de escritas/dia
-
Alertas em 80% do limite
-
✅ Throttling Agressivo
- Free: 90s ou 200m
-
Premium: 30s ou 50m
-
✅ TTL Automático
- Free: 7 dias
- Premium: 90 dias
Longo Prazo (6-12 meses)
- ✅ Tier Freemium Estruturado
- Free com limitações claras
-
Premium com autonomia
-
✅ Migração Seletiva para GCP
- Quando \u003e 2K usuários Premium
- Cloud Run + PostgreSQL
📈 Capacidade do Free Tier
| Serviço | Limite Mensal | Usuários Suportados | Gargalo |
|---|---|---|---|
| Firestore (leituras) | 1.5M | ~2.400 regular users | Não |
| Firestore (escritas) | 600K | ~250-300 regular users | SIM ⚠️ |
| Google Maps (Directions) | 10K req | ~1.100 heavy users | Não |
| Cloud Functions | 2M invocações | ~23.500 heavy users | Não |
| Storage (download) | 30 GB | ~60.000 users | Não |
Gargalo principal: Firestore escritas diárias (~250-300 regular users)
✅ Conclusão
Viabilidade Financeira: CONFIRMADA ✅
- Margem Premium: 92,6%
- Margem Enterprise: 90,8%
- Custo por condutor: R$ 1,50 - R$ 5,50/mês
- Escalabilidade: Até 250-300 usuários no free tier
Gargalos Reais:
- ⚠️ Limite diário de Firestore (20K escritas)
- ⚠️ Google Maps API (após 1.100 heavy users)
- ⚠️ Concentração de horários
Arquitetura Otimizada:
- ✅ FCM gratuito
- ✅ Geofencing client-side
- ✅ RTDB para rastreamento
- ✅ Firestore para dados estruturados
Estratégia de Produto:
- ✅ Free com limitações agressivas
- ✅ Premium com autonomia total
- ✅ Enterprise com ecossistema completo
Documento: Análise de Custos Operacionais
Versão: 1.0
Data: Janeiro 2026
Status: Consolidado