📊 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

  1. Google Maps API (Directions API) - 40-60% do custo total
  2. Cloud Firestore (leituras/escritas) - 25-35% do custo total
  3. Cloud Functions (execuções) - 10-15% do custo total
  4. Firebase Storage - 5-10% do custo total
  5. 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)
  • 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

  1. Maps SDK for Android/iOS (visualização de mapas)
  2. Directions API (cálculo de rotas/polylines)
  3. 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 ✅

  1. Cache Inteligente de Rotas:
  2. Verificação de deslocamento (<50m)
  3. TTL (Time To Live)
  4. Hash das paradas
  5. Redução estimada: 70-80% das chamadas à Directions API

  6. Carregamento Lazy de Mapas:

  7. Mapas só carregam quando necessário
  8. Reutilização de instâncias

  9. Batch de Geocoding:

  10. Cache local de endereços já geocodificados
  11. 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

  1. Security Functions (LGPD):
  2. encryptAndStorePII - Criptografia de dados sensíveis
  3. updatePassengerWithEncryption - Atualização segura de passageiros
  4. updateResponsibleWithEncryption - Atualização segura de responsáveis

  5. Payment Functions (Asaas Integration):

  6. createAsaasCustomer - Criação de cliente
  7. createAsaasPayment - Criação de pagamento
  8. getAsaasPaymentStatus - Consulta de status
  9. (Outras funções de integração)

Estratégias de Mitigação Implementadas ✅

  1. Bypass em Desenvolvimento:
  2. Flag security_use_functions_bypass no Remote Config
  3. Em dev: escrita direta no Firestore (custo zero)
  4. Em prod: sempre usa Cloud Functions (segurança máxima)

  5. Funções Otimizadas:

  6. Memória: 256 MB (mínimo necessário)
  7. Timeout: 60s (adequado)
  8. Cold start minimizado

  9. Cache e Debouncing:

  10. Evita chamadas duplicadas
  11. 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

  1. Documentos Legais (Públicos):
  2. Termos de uso (pt-br, en)
  3. Política de privacidade (pt-br, en)
  4. Versionamento
  5. Tamanho: ~500 KB total
  6. Downloads: Alto (cada usuário baixa na primeira sessão)

  7. Comprovantes de Pagamento (Modo Free):

  8. Upload de imagens/PDFs
  9. Tamanho médio: 500 KB por comprovante
  10. Frequência: Variável (apenas usuários Free)

  11. Fotos de Perfil (Futuro):

  12. Não implementado ainda
  13. 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)

  1. ✅ Manter Estratégias Atuais
  2. Cache de rotas funcionando bem
  3. Bypass em dev economizando custos
  4. Reidratação evitando duplicações

  5. 🎯 Implementar Throttling de GPS

  6. Maior impacto imediato
  7. Fácil implementação
  8. Economia: ~$2-3/mês (5K users)

  9. 🎯 Adicionar Paginação Agressiva

  10. Melhor UX + economia
  11. Economia: ~$0.50/mês (5K users)

Médio Prazo (3-6 meses)

  1. 🎯 Implementar Batch de Operações
  2. Otimizar escritas em lote
  3. Economia: ~$1-2/mês (5K users)

  4. 🎯 Cache Local Expandido

  5. SharedPreferences para dados estáticos
  6. Economia: ~$0.20/mês (5K users)

  7. 🎯 Monitoramento de Custos

  8. Dashboard de custos em tempo real
  9. Alertas automáticos

Longo Prazo (6-12 meses)

  1. 🎯 Tier Freemium
  2. Monetização + controle de custos
  3. Economia: ~$30-40/mês (5K users)
  4. Receita adicional: Variável

  5. 🎯 Migração Seletiva para Realtime Database

  6. Apenas para dados de execução em tempo real
  7. Economia: ~$2-3/mês (5K users)

  8. 🎯 TTL Automático

  9. Limpeza de dados antigos
  10. Economia: ~$0.30/mês (5K users)

📊 Conclusões

Pontos Fortes ✅

  1. Arquitetura Eficiente
  2. Cache inteligente reduz custos drasticamente
  3. Service-first evita duplicações
  4. Reidratação garante consistência

  5. Free Tier Bem Aproveitado

  6. Até ~1.000 usuários: custo praticamente zero
  7. Estratégias de mitigação maximizam free tier

  8. Escalabilidade Controlada

  9. Custo cresce linearmente, não exponencialmente
  10. Gargalos identificados e mitigáveis

Pontos de Atenção ⚠️

  1. Google Maps Directions API
  2. Principal driver de custo após 1.100 heavy users
  3. Mitigação: Cache já implementado (70-80% redução)
  4. Alternativa: Tier freemium para limitar uso

  5. Firestore Escritas

  6. Segundo maior custo após 900 regular users
  7. Mitigação: Throttling de GPS, batch de operações
  8. Alternativa: Realtime Database para execuções

  9. Crescimento Acelerado

  10. Custos sobem significativamente após 2.000 usuários
  11. Necessário monitoramento constante
  12. 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

  1. ✅ Documentar análise de custos (este documento)
  2. 🎯 Implementar throttling de GPS (redução de 50% nas escritas)
  3. 🎯 Adicionar paginação em listas (redução de 40% nas leituras)

Curto Prazo (1-3 meses)

  1. 🎯 Dashboard de monitoramento de custos
  2. 🎯 Batch de operações Firestore
  3. 🎯 Cache local expandido

Médio Prazo (3-6 meses)

  1. 🎯 Tier Freemium (monetização + controle)
  2. 🎯 Migração seletiva para Realtime Database
  3. 🎯 TTL automático para dados antigos

Longo Prazo (6-12 meses)

  1. 🎯 Análise de migração para backend próprio (se >10K usuários)
  2. 🎯 Otimização de índices Firestore
  3. 🎯 Compressão de dados

📚 Referências


Documento gerado em: Janeiro 2026
Última atualização: Janeiro 2026
Versão: 1.0