📊 Análise de Custos Firebase - Vanguru Mobile
Versão: 1.0
Data: Janeiro 2026
Objetivo: Estimar custo mensal por usuário considerando funcionalidades, free tier e estratégias de mitigação
📋 Sumário Executivo
Custo Estimado por Usuário/Mês
| Perfil de Usuário | Custo Mensal (USD) | Custo Mensal (BRL)* |
|---|---|---|
| Light User (uso ocasional) | $0.05 - $0.15 | R$ 0,25 - R$ 0,75 |
| Regular User (uso diário) | $0.20 - $0.40 | R$ 1,00 - R$ 2,00 |
| Heavy User (motorista ativo) | $0.50 - $1.20 | R$ 2,50 - R$ 6,00 |
*Conversão aproximada: 1 USD = 5 BRL
Principais Drivers de Custo
- Google Maps API (Directions API) - 40-60% do custo total
- Cloud Firestore (leituras/escritas) - 25-35% do custo total
- Cloud Functions (execuções) - 10-15% do custo total
- Firebase Storage - 5-10% do custo total
- Firebase Authentication - <5% do custo total
🏗️ Arquitetura e Funcionalidades do App
Funcionalidades Principais
1. Autenticação e Segurança
- Firebase Authentication (Email/Password + Google OAuth)
- Verificação de email obrigatória
- Sistema de licenças de convite (opcional via Remote Config)
- Controle de acesso por perfil (motorista, responsável, admin)
- Criptografia de PII (Personally Identifiable Information)
- Cloud Functions para operações sensíveis (LGPD)
2. Gestão de Rotas
- Criação e edição de rotas
- Visualização no Google Maps
- Cálculo de polylines via Directions API
- Cache inteligente de rotas (TTL, hash de paradas, distância)
- Histórico de execuções
3. Execução de Rotas em Tempo Real
- Rastreamento GPS contínuo
- Atualização de posição no Firestore
- Notificações automáticas para responsáveis
- Timer de execução
- Registro de eventos (início, paradas, conclusão)
4. Gestão de Passageiros
- Cadastro completo com múltiplos responsáveis
- Integração com instituições de ensino
- Dados sensíveis criptografados
- Perfis completos vs. incompletos
5. Sistema de Contratos
- Contratos Free e Premium
- Histórico de atividades (audit trail)
- Suspensão e reativação
6. Sistema de Pagamentos
- Modo Free: Pagamentos manuais com comprovante
- Modo Premium: Integração com Asaas (via Cloud Functions)
- Geração de boletos e PIX
- Histórico de pagamentos
- Dashboard financeiro
7. Sistema de Anúncios (AdMob)
- Banners na tela inicial
- Interstitials (baseado em cliques ou tempo)
- Controle via Remote Config
- Nunca durante execução de rota (segurança)
8. Compliance Legal (LGPD)
- Termos de uso e política de privacidade
- Sistema de consentimentos
- Versionamento de documentos
- Storage para PDFs/Markdown
💰 Análise Detalhada de Custos por Serviço
1. Firebase Authentication
Free Tier
- Ilimitado para autenticação básica
- 10K verificações de telefone/mês (não usado no app)
Custo Estimado
- $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
- 20K exclusões/dia
- 1 GB armazenamento
Free Tier (Mensal)
- ~1.5M leituras/mês
- ~600K escritas/mês
- ~600K exclusões/mês
Custos Além do Free Tier
- Leituras: $0.06 por 100K documentos
- Escritas: $0.18 por 100K documentos
- Exclusões: $0.02 por 100K documentos
- Armazenamento: $0.18/GB/mês
Estimativa de Uso por Perfil
Light User (Uso Ocasional - 2-3 dias/semana)
Operações/Mês: - Login: 8 sessões × 5 leituras = 40 leituras - Visualização de rotas: 10 × 3 leituras = 30 leituras - Visualização de passageiros: 5 × 4 leituras = 20 leituras - Atualização de perfil: 2 × 2 escritas = 4 escritas - Remote Config: 8 × 1 leitura = 8 leituras - Total: ~100 leituras, ~5 escritas
Custo: $0.00 (dentro do free tier)
Regular User (Uso Diário - Motorista Moderado)
Operações/Mês: - Login: 30 sessões × 5 leituras = 150 leituras - Criação/edição de rotas: 4 × 10 escritas = 40 escritas - Visualização de rotas: 60 × 3 leituras = 180 leituras - Gestão de passageiros: 10 × (5 leituras + 2 escritas) = 50 leituras, 20 escritas - Execução de rotas: 20 execuções × (30 escritas + 10 leituras) = 200 leituras, 600 escritas - Início/fim: 2 escritas - Atualizações de posição (a cada 30s, 30min de rota): ~60 escritas - Eventos de paradas: ~10 escritas - Leituras de passageiros/rotas: ~10 leituras - Contratos/Pagamentos: 5 × (3 leituras + 1 escrita) = 15 leituras, 5 escritas - Remote Config: 30 × 1 leitura = 30 leituras - Total: ~625 leituras, ~665 escritas
Custo: $0.00 (dentro do free tier para até 2.400 usuários regulares)
Heavy User (Motorista Profissional - Múltiplas Rotas/Dia)
Operações/Mês: - Login: 60 sessões × 5 leituras = 300 leituras - Criação/edição de rotas: 10 × 10 escritas = 100 escritas - Visualização de rotas: 120 × 3 leituras = 360 leituras - Gestão de passageiros: 20 × (5 leituras + 2 escritas) = 100 leituras, 40 escritas - Execução de rotas: 60 execuções × (30 escritas + 10 leituras) = 600 leituras, 1.800 escritas - Contratos/Pagamentos: 15 × (3 leituras + 1 escrita) = 45 leituras, 15 escritas - Histórico/Analytics: 30 × 10 leituras = 300 leituras - Remote Config: 60 × 1 leitura = 60 leituras - Total: ~1.765 leituras, ~1.955 escritas
Custo (se exceder free tier): - Leituras extras: 0 (dentro do limite) - Escritas extras: 0 (dentro do limite) - Total: $0.00 (dentro do free tier para até 306 heavy users)
Armazenamento
- Estimativa por usuário: ~2-5 MB
- Perfil: ~5 KB
- Passageiros (média 10): ~50 KB
- Rotas (média 5): ~25 KB
- Execuções (histórico 3 meses, ~90): ~450 KB
- Contratos/Pagamentos: ~20 KB
- Consentimentos: ~5 KB
- 1.000 usuários: ~2-5 GB
- Custo: $0.00 (primeiros 1 GB grátis) + $0.18-0.72/mês (GB adicional)
Custo Firestore Estimado: - Light User: $0.00/mês - Regular User: $0.00/mês - Heavy User: $0.00/mês - Armazenamento (por 1.000 usuários): $0.18-0.72/mês
3. Google Maps Platform
APIs Utilizadas
- Maps SDK for Android/iOS (visualização de mapas)
- Directions API (cálculo de rotas/polylines)
- Geocoding API (conversão endereço ↔ coordenadas)
Free Tier (Mensal)
- Maps SDK: $200 de crédito/mês (~28.000 carregamentos de mapa)
- Directions API: $200 de crédito/mês (~10.000 requisições)
- Geocoding API: $200 de crédito/mês (~40.000 requisições)
Custos Além do Free Tier
- Maps SDK: $7 por 1.000 carregamentos
- Directions API: $5 por 1.000 requisições (até 10 waypoints)
- Geocoding API: $5 por 1.000 requisições
Estratégias de Mitigação Implementadas ✅
- Cache Inteligente de Rotas:
- Verificação de deslocamento (<50m)
- TTL (Time To Live)
- Hash das paradas
-
Redução estimada: 70-80% das chamadas à Directions API
-
Carregamento Lazy de Mapas:
- Mapas só carregam quando necessário
-
Reutilização de instâncias
-
Batch de Geocoding:
- Cache local de endereços já geocodificados
- Redução estimada: 60-70% das chamadas
Estimativa de Uso por Perfil
Light User
Operações/Mês: - Visualizações de mapa: 10 × 1 carregamento = 10 carregamentos - Directions API (com cache): 2 rotas × 0.3 (70% cache) = 0.6 requisições - Geocoding (com cache): 3 endereços × 0.4 (60% cache) = 1.2 requisições
Custo: - Maps SDK: $0.00 (dentro do free tier) - Directions: $0.00 (dentro do free tier) - Geocoding: $0.00 (dentro do free tier) - Total: $0.00
Regular User
Operações/Mês: - Visualizações de mapa: 60 × 1 carregamento = 60 carregamentos - Directions API (com cache): 20 rotas × 0.3 = 6 requisições - Geocoding (com cache): 15 endereços × 0.4 = 6 requisições
Custo: - Maps SDK: $0.00 (dentro do free tier) - Directions: $0.00 (dentro do free tier) - Geocoding: $0.00 (dentro do free tier) - Total: $0.00
Heavy User
Operações/Mês: - Visualizações de mapa: 180 × 1 carregamento = 180 carregamentos - Directions API (com cache): 60 rotas × 0.3 = 18 requisições - Geocoding (com cache): 40 endereços × 0.4 = 16 requisições
Custo: - Maps SDK: $0.00 (dentro do free tier) - Directions: $0.00 (dentro do free tier) - Geocoding: $0.00 (dentro do free tier) - Total: $0.00
Nota: O free tier de $200/mês para Directions API suporta ~10.000 requisições. Com cache de 70%, isso equivale a ~33.000 rotas criadas/mês, ou ~1.100 heavy users criando 30 rotas/mês cada.
Custo Google Maps Estimado (após free tier): - Light User: $0.00/mês - Regular User: $0.00/mês - Heavy User: $0.00/mês (até 1.100 usuários) - Heavy User (acima de 1.100): ~$0.09/mês (18 requisições × $5/1000)
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
- Compute (GHz-s): $0.0000100 por GHz-segundo
- Tráfego: $0.12 por GB
Funções Implementadas
- Security Functions (LGPD):
encryptAndStorePII- Criptografia de dados sensíveisupdatePassengerWithEncryption- Atualização segura de passageiros-
updateResponsibleWithEncryption- Atualização segura de responsáveis -
Payment Functions (Asaas Integration):
createAsaasCustomer- Criação de clientecreateAsaasPayment- Criação de pagamentogetAsaasPaymentStatus- Consulta de status- (Outras funções de integração)
Estratégias de Mitigação Implementadas ✅
- Bypass em Desenvolvimento:
- Flag
security_use_functions_bypassno Remote Config - Em dev: escrita direta no Firestore (custo zero)
-
Em prod: sempre usa Cloud Functions (segurança máxima)
-
Funções Otimizadas:
- Memória: 256 MB (mínimo necessário)
- Timeout: 60s (adequado)
-
Cold start minimizado
-
Cache e Debouncing:
- Evita chamadas duplicadas
- Batch de operações quando possível
Estimativa de Uso por Perfil
Light User
Invocações/Mês: - Cadastro inicial (PII): 1 × 1 = 1 invocação - Atualizações de perfil: 2 × 1 = 2 invocações - Total: ~3 invocações - Compute: ~0.3 GB-segundos (função leve, ~100ms)
Custo: $0.00 (dentro do free tier)
Regular User
Invocações/Mês: - Cadastro/atualizações: 5 invocações - Gestão de passageiros: 10 × 1 = 10 invocações - Pagamentos (se Premium): 5 × 3 = 15 invocações - Total: ~30 invocações - Compute: ~3 GB-segundos
Custo: $0.00 (dentro do free tier)
Heavy User
Invocações/Mês: - Cadastro/atualizações: 10 invocações - Gestão de passageiros: 30 × 1 = 30 invocações - Pagamentos (se Premium): 15 × 3 = 45 invocações - Total: ~85 invocações - Compute: ~8.5 GB-segundos
Custo: $0.00 (dentro do free tier para até 23.500 heavy users)
Custo Cloud Functions Estimado: - Light User: $0.00/mês - Regular User: $0.00/mês - Heavy User: $0.00/mês
5. Firebase Storage
Free Tier (Mensal)
- 5 GB armazenamento
- 1 GB download/dia (~30 GB/mês)
- 20K uploads/dia (~600K/mês)
- 50K downloads/dia (~1.5M/mês)
Custos Além do Free Tier
- Armazenamento: $0.026/GB/mês
- Download: $0.12/GB
- Uploads: $0.05 por 10K operações
- Downloads: $0.004 por 10K operações
Uso no App
- Documentos Legais (Públicos):
- Termos de uso (pt-br, en)
- Política de privacidade (pt-br, en)
- Versionamento
- Tamanho: ~500 KB total
-
Downloads: Alto (cada usuário baixa na primeira sessão)
-
Comprovantes de Pagamento (Modo Free):
- Upload de imagens/PDFs
- Tamanho médio: 500 KB por comprovante
-
Frequência: Variável (apenas usuários Free)
-
Fotos de Perfil (Futuro):
- Não implementado ainda
- Estimativa: 200 KB por foto
Estimativa de Uso por Perfil
Light User
Operações/Mês: - Download de termos/privacidade: 1 × 500 KB = 0.5 MB - Upload de comprovante (se Free): 0.5 × 500 KB = 0.25 MB - Total: ~0.75 MB (0.5 MB download, 0.25 MB upload)
Custo: $0.00 (dentro do free tier)
Regular User
Operações/Mês: - Download de termos/privacidade: 1 × 500 KB = 0.5 MB - Upload de comprovantes (se Free): 2 × 500 KB = 1 MB - Total: ~1.5 MB (0.5 MB download, 1 MB upload)
Custo: $0.00 (dentro do free tier)
Heavy User
Operações/Mês: - Download de termos/privacidade: 1 × 500 KB = 0.5 MB - Upload de comprovantes (se Free): 5 × 500 KB = 2.5 MB - Total: ~3 MB (0.5 MB download, 2.5 MB upload)
Custo: $0.00 (dentro do free tier)
Armazenamento
- 1.000 usuários: ~1-2 GB (comprovantes + documentos)
- Custo: $0.00 (dentro do free tier de 5 GB)
Custo Firebase Storage Estimado: - Light User: $0.00/mês - Regular User: $0.00/mês - Heavy User: $0.00/mês
6. Firebase Remote Config
Free Tier
- Ilimitado (sem custos)
Uso no App
security_use_functions_bypass(dev/prod)registration_license_key_required(controle de cadastro)ads_enabled(controle de anúncios)ads_show_on_home(banner home)ads_interstitial_enabled(interstitials)ads_interstitial_strategy(clicks/time)ads_interstitial_frequency(frequência)ads_interstitial_interval_minutes(intervalo)
Custo: $0.00/usuário/mês ✅
7. Firebase Hosting (Web)
Free Tier (Mensal)
- 10 GB armazenamento
- 360 MB/dia transferência (~10 GB/mês)
Custos Além do Free Tier
- Armazenamento: $0.026/GB/mês
- Transferência: $0.15/GB
Uso no App
- Build web do app (~5-10 MB)
- Assets (imagens, ícones): ~2-3 MB
- Total: ~7-13 MB
Estimativa: - Armazenamento: $0.00 (dentro do free tier) - Transferência (1.000 acessos/mês): ~10 GB = $0.00 (dentro do free tier)
Custo Firebase Hosting Estimado: - Por usuário: $0.00/mês
8. Google AdMob (Receita, não Custo)
Potencial de Receita
- eCPM médio no Brasil: $0.50 - $2.00
- Impressões/usuário/mês (Regular User): ~30 banners + 10 interstitials = 40 impressões
- Receita estimada/usuário/mês: $0.02 - $0.08
Nota: AdMob é uma fonte de receita, não de custo. Pode ajudar a compensar custos do Firebase.
📊 Consolidação de Custos
Custo Total por Perfil (USD/mês)
| Serviço | Light User | Regular User | Heavy User |
|---|---|---|---|
| Firebase Auth | $0.00 | $0.00 | $0.00 |
| Cloud Firestore | $0.00 | $0.00 | $0.00 |
| Google Maps API | $0.00 | $0.00 | $0.00* |
| Cloud Functions | $0.00 | $0.00 | $0.00 |
| Firebase Storage | $0.00 | $0.00 | $0.00 |
| Remote Config | $0.00 | $0.00 | $0.00 |
| Firebase Hosting | $0.00 | $0.00 | $0.00 |
| TOTAL | $0.00 | $0.00 | $0.00* |
Até 1.100 heavy users
*Acima de 1.100 heavy users: ~$0.09/mês
Capacidade do Free Tier
| Serviço | Limite Mensal | Usuários Suportados |
|---|---|---|
| Firestore (leituras) | 1.5M | ~2.400 regular users |
| Firestore (escritas) | 600K | ~900 regular users |
| Google Maps (Directions) | 10K req | ~1.100 heavy users (com cache) |
| Cloud Functions | 2M invocações | ~23.500 heavy users |
| Storage (download) | 30 GB | ~60.000 users |
Gargalo principal: Firestore escritas (~900 regular users) ou Google Maps Directions (~1.100 heavy users com cache).
🎯 Cenários de Escala
Cenário 1: 100 Usuários (Mix Realista)
Composição: - 40 Light Users (40%) - 40 Regular Users (40%) - 20 Heavy Users (20%)
Custo Total/Mês: - Firestore: $0.00 (dentro do free tier) - Google Maps: $0.00 (dentro do free tier) - Cloud Functions: $0.00 (dentro do free tier) - Storage: $0.00 (dentro do free tier) - TOTAL: $0.00/mês ✅
Custo por Usuário: $0.00
Cenário 2: 500 Usuários (Mix Realista)
Composição: - 200 Light Users (40%) - 200 Regular Users (40%) - 100 Heavy Users (20%)
Operações Totais: - Firestore Leituras: (200×100) + (200×625) + (100×1.765) = 321.500 leituras/mês - Firestore Escritas: (200×5) + (200×665) + (100×1.955) = 329.500 escritas/mês - Directions API: (200×0.6) + (200×6) + (100×18) = 3.120 requisições/mês - Cloud Functions: (200×3) + (200×30) + (100×85) = 15.100 invocações/mês
Custo Total/Mês: - Firestore: $0.00 (dentro do free tier) - Google Maps: $0.00 (dentro do free tier) - Cloud Functions: $0.00 (dentro do free tier) - Storage: $0.00 (dentro do free tier) - TOTAL: $0.00/mês ✅
Custo por Usuário: $0.00
Cenário 3: 1.000 Usuários (Mix Realista)
Composição: - 400 Light Users (40%) - 400 Regular Users (40%) - 200 Heavy Users (20%)
Operações Totais: - Firestore Leituras: (400×100) + (400×625) + (200×1.765) = 643.000 leituras/mês - Firestore Escritas: (400×5) + (400×665) + (200×1.955) = 659.000 escritas/mês - Directions API: (400×0.6) + (400×6) + (200×18) = 6.240 requisições/mês - Cloud Functions: (400×3) + (400×30) + (200×85) = 30.200 invocações/mês
Custo Total/Mês: - Firestore Leituras: $0.00 (dentro do free tier) - Firestore Escritas: (659K - 600K) × $0.18/100K = $0.11 - Google Maps: $0.00 (dentro do free tier) - Cloud Functions: $0.00 (dentro do free tier) - Storage (armazenamento): (5 GB - 1 GB free) × $0.026 = $0.10 - TOTAL: $0.21/mês
Custo por Usuário: $0.00021/mês (~R$ 0,001)
Cenário 4: 2.000 Usuários (Mix Realista)
Composição: - 800 Light Users (40%) - 800 Regular Users (40%) - 400 Heavy Users (20%)
Operações Totais: - Firestore Leituras: (800×100) + (800×625) + (400×1.765) = 1.286.000 leituras/mês - Firestore Escritas: (800×5) + (800×665) + (400×1.955) = 1.318.000 escritas/mês - Directions API: (800×0.6) + (800×6) + (400×18) = 12.480 requisições/mês - Cloud Functions: (800×3) + (800×30) + (400×85) = 60.400 invocações/mês
Custo Total/Mês: - Firestore Leituras: $0.00 (dentro do free tier) - Firestore Escritas: (1.318K - 600K) × $0.18/100K = $1.29 - Google Maps Directions: (12.480 - 10.000) × $5/1000 = $12.40 - Cloud Functions: $0.00 (dentro do free tier) - Storage (armazenamento): (10 GB - 1 GB free) × $0.026 = $0.23 - TOTAL: $13.92/mês
Custo por Usuário: $0.007/mês (~R$ 0,035)
Cenário 5: 5.000 Usuários (Mix Realista)
Composição: - 2.000 Light Users (40%) - 2.000 Regular Users (40%) - 1.000 Heavy Users (20%)
Operações Totais: - Firestore Leituras: (2K×100) + (2K×625) + (1K×1.765) = 3.215.000 leituras/mês - Firestore Escritas: (2K×5) + (2K×665) + (1K×1.955) = 3.295.000 escritas/mês - Directions API: (2K×0.6) + (2K×6) + (1K×18) = 31.200 requisições/mês - Cloud Functions: (2K×3) + (2K×30) + (1K×85) = 151.000 invocações/mês
Custo Total/Mês: - Firestore Leituras: (3.215K - 1.500K) × $0.06/100K = $1.03 - Firestore Escritas: (3.295K - 600K) × $0.18/100K = $4.85 - Google Maps Directions: (31.200 - 10.000) × $5/1000 = $106.00 - Cloud Functions: $0.00 (dentro do free tier) - Storage (armazenamento): (25 GB - 1 GB free) × $0.026 = $0.62 - TOTAL: $112.50/mês
Custo por Usuário: $0.0225/mês (~R$ 0,11)
🚀 Estratégias de Mitigação de Custos
Estratégias Já Implementadas ✅
1. Cache Inteligente de Rotas
- Redução: 70-80% das chamadas à Directions API
- Economia estimada (5K users): ~$70/mês
2. Bypass de Cloud Functions em Dev
- Redução: 100% do custo em desenvolvimento
- Economia estimada (dev): ~$5-10/mês
3. Firestore Security Rules Otimizadas
- Redução: Evita leituras/escritas desnecessárias
- Economia estimada: ~10-15% das operações
4. Remote Config para Feature Flags
- Redução: Controle granular de funcionalidades caras
- Economia estimada: Variável
5. Lazy Loading de Mapas
- Redução: ~30% dos carregamentos de mapa
- Economia estimada: Marginal (Maps SDK tem alto free tier)
6. Reidratação de Services
- Redução: Evita duplicação de operações após kill do app
- Economia estimada: ~5-10% das operações
Estratégias Adicionais Recomendadas 🎯
1. Batch de Operações Firestore
Implementação:
// Em vez de múltiplas escritas individuais
await batch.commit(); // Conta como 1 escrita
Impacto: Redução de 20-30% nas escritas Economia estimada (5K users): ~$1-2/mês
2. Throttling de Atualizações de Posição GPS
Implementação:
// Atualizar posição a cada 60s em vez de 30s (rotas longas)
// Ou baseado em distância (>100m)
Impacto: Redução de 50% nas escritas durante execução Economia estimada (5K users): ~$2-3/mês
3. Compressão de Dados no Firestore
Implementação:
// Armazenar polylines comprimidas
// Usar tipos de dados eficientes (int vs string)
Impacto: Redução de 30-40% no armazenamento Economia estimada (5K users): ~$0.20/mês
4. TTL Automático para Dados Antigos
Implementação:
// Cloud Function scheduled para deletar execuções >6 meses
// Ou usar Firestore TTL (quando disponível)
Impacto: Redução de 50% no armazenamento a longo prazo Economia estimada (5K users): ~$0.30/mês
5. 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): ~$0.50/mês
6. Cache Local com SharedPreferences
Implementação:
// Cachear dados estáticos (instituições, configurações)
// TTL de 24h
Impacto: Redução de 10-15% nas leituras Economia estimada (5K users): ~$0.20/mês
7. Indexação Otimizada no Firestore
Implementação:
// Criar apenas índices necessários
// Evitar índices compostos desnecessários
Impacto: Redução de 5-10% nas leituras Economia estimada (5K users): ~$0.10/mês
8. Monitoramento e Alertas de Uso
Implementação:
// Cloud Function para monitorar custos diários
// Alertas quando ultrapassar thresholds
Impacto: Detecção precoce de anomalias Economia estimada: Evita custos inesperados
9. Tier de Usuários (Freemium)
Implementação: - Free Tier: Limite de 5 rotas, 10 passageiros - Premium Tier: Ilimitado Impacto: Redução de 30-40% nas operações de heavy users Economia estimada (5K users): ~$30-40/mês
10. Migração Seletiva para Realtime Database
Implementação: - Dados de execução em tempo real → Realtime Database (mais barato para escritas frequentes) - Dados estruturados → Firestore Impacto: Redução de 40-50% no custo de escritas durante execução Economia estimada (5K users): ~$2-3/mês
📈 Projeção de Custos (12 Meses)
Crescimento Estimado
- Mês 1: 100 usuários
- Mês 3: 300 usuários
- Mês 6: 800 usuários
- Mês 9: 1.500 usuários
- Mês 12: 2.500 usuários
Custo Total Projetado
| Mês | Usuários | Custo/Mês (USD) | Custo/Usuário (USD) |
|---|---|---|---|
| 1 | 100 | $0.00 | $0.00 |
| 2 | 150 | $0.00 | $0.00 |
| 3 | 300 | $0.00 | $0.00 |
| 4 | 450 | $0.00 | $0.00 |
| 5 | 600 | $0.00 | $0.00 |
| 6 | 800 | $0.00 | $0.00 |
| 7 | 1.000 | $0.21 | $0.00021 |
| 8 | 1.200 | $1.50 | $0.00125 |
| 9 | 1.500 | $4.80 | $0.0032 |
| 10 | 1.800 | $8.50 | $0.0047 |
| 11 | 2.100 | $11.20 | $0.0053 |
| 12 | 2.500 | $18.50 | $0.0074 |
Custo Total Ano 1: ~$45/ano (~R$ 225/ano)
🎯 Recomendações Estratégicas
Curto Prazo (0-3 meses)
- ✅ Manter Estratégias Atuais
- Cache de rotas funcionando bem
- Bypass em dev economizando custos
-
Reidratação evitando duplicações
-
🎯 Implementar Throttling de GPS
- Maior impacto imediato
- Fácil implementação
-
Economia: ~$2-3/mês (5K users)
-
🎯 Adicionar Paginação Agressiva
- Melhor UX + economia
- Economia: ~$0.50/mês (5K users)
Médio Prazo (3-6 meses)
- 🎯 Implementar Batch de Operações
- Otimizar escritas em lote
-
Economia: ~$1-2/mês (5K users)
-
🎯 Cache Local Expandido
- SharedPreferences para dados estáticos
-
Economia: ~$0.20/mês (5K users)
-
🎯 Monitoramento de Custos
- Dashboard de custos em tempo real
- Alertas automáticos
Longo Prazo (6-12 meses)
- 🎯 Tier Freemium
- Monetização + controle de custos
- Economia: ~$30-40/mês (5K users)
-
Receita adicional: Variável
-
🎯 Migração Seletiva para Realtime Database
- Apenas para dados de execução em tempo real
-
Economia: ~$2-3/mês (5K users)
-
🎯 TTL Automático
- Limpeza de dados antigos
- Economia: ~$0.30/mês (5K users)
📊 Conclusões
Pontos Fortes ✅
- Arquitetura Eficiente
- Cache inteligente reduz custos drasticamente
- Service-first evita duplicações
-
Reidratação garante consistência
-
Free Tier Bem Aproveitado
- Até ~1.000 usuários: custo praticamente zero
-
Estratégias de mitigação maximizam free tier
-
Escalabilidade Controlada
- Custo cresce linearmente, não exponencialmente
- Gargalos identificados e mitigáveis
Pontos de Atenção ⚠️
- Google Maps Directions API
- Principal driver de custo após 1.100 heavy users
- Mitigação: Cache já implementado (70-80% redução)
-
Alternativa: Tier freemium para limitar uso
-
Firestore Escritas
- Segundo maior custo após 900 regular users
- Mitigação: Throttling de GPS, batch de operações
-
Alternativa: Realtime Database para execuções
-
Crescimento Acelerado
- Custos sobem significativamente após 2.000 usuários
- Necessário monitoramento constante
- Considerar tier Premium para heavy users
Viabilidade Financeira 💰
Até 1.000 usuários: - Custo mensal: ~$0.21/mês (~R$ 1,05/mês) - Viável: ✅ Praticamente gratuito
1.000 - 2.000 usuários: - Custo mensal: $0.21 - $13.92/mês (~R$ 1 - R$ 70/mês) - Custo por usuário: $0.00021 - $0.007/mês - Viável: ✅ Muito baixo
2.000 - 5.000 usuários: - Custo mensal: $13.92 - $112.50/mês (~R$ 70 - R$ 562/mês) - Custo por usuário: $0.007 - $0.0225/mês - Viável: ✅ Baixo, mas requer monetização
Acima de 5.000 usuários: - Custo mensal: >$112.50/mês (>R$ 562/mês) - Custo por usuário: ~$0.02-0.05/mês - Viável: ⚠️ Requer estratégia de monetização robusta
🎯 Próximos Passos
Imediato
- ✅ Documentar análise de custos (este documento)
- 🎯 Implementar throttling de GPS (redução de 50% nas escritas)
- 🎯 Adicionar paginação em listas (redução de 40% nas leituras)
Curto Prazo (1-3 meses)
- 🎯 Dashboard de monitoramento de custos
- 🎯 Batch de operações Firestore
- 🎯 Cache local expandido
Médio Prazo (3-6 meses)
- 🎯 Tier Freemium (monetização + controle)
- 🎯 Migração seletiva para Realtime Database
- 🎯 TTL automático para dados antigos
Longo Prazo (6-12 meses)
- 🎯 Análise de migração para backend próprio (se >10K usuários)
- 🎯 Otimização de índices Firestore
- 🎯 Compressão de dados
📚 Referências
- Firebase Pricing
- Google Maps Platform Pricing
- Firestore Pricing Calculator
- Cloud Functions Pricing
- Firebase Storage Pricing
Documento gerado em: Janeiro 2026
Última atualização: Janeiro 2026
Versão: 1.0