Orbitaz · infraestrutura
Quanto custa crescer
Projeção do custo mensal da Cloudflare em cada marco de usuários cadastrados, de mil a 5 milhões. Hoje o app custa os US$ 5 do plano.
Resumo
Até 10 mil pessoas custa menos de US$ 30 por mês. Depois, 3 centavos por pessoa ativa.
US$ 30
por mês com 10 mil cadastrados (2 mil ativos por dia)
US$ 561
por mês com 100 mil cadastrados; US$ 336 com as otimizações
US$ 0,03
por pessoa ativa por mês a partir de 50 mil cadastrados
50 a 60
pessoas ativas pagas por um assinante do Orbi Plus a R$ 9,90
A projeção
Custo mensal em dólares, por item.
Como o app está hoje: registro de acesso e contadores gravados a cada requisição, cache de mídia de 50%. A última coluna supõe duas otimizações simples, descritas abaixo.
| Cadastrados | Ativos por dia | Workers | DO + SQLite | R2 (mídia) | IA | Total US$/mês | Otimizado | US$ por ativo | Mídia guardada |
|---|---|---|---|---|---|---|---|---|---|
| 1 mil | 200 | 0 | 0,01 | 0,13 | 0 | 5 | 5 | 0,026 | 19 GB |
| 5 mil | 1.000 | 0,08 | 1,66 | 1,27 | 6,83 | 15 | 15 | 0,015 | 95 GB |
| 10 mil | 2.000 | 1,19 | 4,47 | 2,70 | 17 | 30 | 30 | 0,015 | 190 GB |
| 50 mil | 10.000 | 20 | 112 | 17 | 98 | 252 | 164 | 0,025 | 0,9 TB |
| 100 mil | 20.000 | 44 | 275 | 38 | 199 | 561 | 336 | 0,028 | 1,9 TB |
| 250 mil | 50.000 | 116 | 796 | 100 | 503 | 1.520 | 957 | 0,030 | 4,7 TB |
| 500 mil | 100.000 | 236 | 1.667 | 207 | 1.010 | 3.125 | 2.000 | 0,031 | 9,5 TB |
| 1 milhão | 200.000 | 475 | 3.414 | 422 | 2.023 | 6.340 | 4.089 | 0,032 | 19 TB |
| 5 milhões | 1.000.000 | 2.390 | 17.396 | 2.145 | 10.128 | 32.064 | 20.810 | 0,032 | 95 TB |
A trava de gasto atual (plano mais US$ 2) segura até uns 3 mil cadastrados; acima disso o orçamento extra da trava precisa subir. Conta completa e script em docs/custos-projecao.md e scripts/custos-projecao.py no repositório.
Onde o dinheiro vai
Escrita no banco e IA. Guardar mídia quase não pesa.
- Linhas escritas no SQLite (US$ 1 por milhão). O maior item em todos os marcos grandes. Hoje cada requisição grava o registro de acesso (Marco Civil), os contadores de limite e o uso do plano: 3 escritas por chamada. Gravar em lote corta dois terços desse custo. É a primeira otimização a fazer.
- IA. Gemma 4 26B a US$ 0,10 por milhão de tokens de entrada e US$ 0,30 de saída, com 10 mil neurônios grátis por dia. Descrever cada mídia, conversar com a Orbi e classificar textos. Trocar a Orbi de todo mundo para o Claude multiplica esse item por 10 a 30, por isso ele fica só no Orbi Plus.
- Durable Object: requisições e duração. Um objeto vivo o mês inteiro usa 324 mil GB-s, dentro dos 400 mil incluídos. Acima disso o custo cresce devagar.
- R2. Armazenamento a US$ 0,015 por GB-mês e saída de dados grátis: mesmo 95 TB ficam em US$ 1.400. O que pesa são as leituras quando a mídia é servida sem cache, por isso a segunda otimização é o cache de 85%.
- Workers. 10 milhões de requisições incluídas, depois US$ 0,30 por milhão. Nunca é o maior item.
O limite que não é de custo
Entre 250 mil e 500 mil cadastrados, o banco precisa ser dividido.
O banco inteiro mora em um único Durable Object, que atende com folga algumas centenas de requisições por segundo. Na projeção, o tráfego do objeto chega a 20 por segundo com 50 mil cadastrados, 100 com 250 mil e 400 com 1 milhão.
Dividir o banco (por pessoa, por cluster ou por região) é trabalho de engenharia, não de orçamento, e entra no plano antes do marco de 250 mil. Até lá, o custo é o da tabela.
Fora da Cloudflare
Serviços que crescem junto.
- Sightengine (nudez e gore, 2 operações por foto): 2 mil por mês grátis. Com 10 mil cadastrados já passa de 30 mil operações por mês, na faixa de US$ 30 a 100 mensais, e proporcional daí para cima.
- Resend (email de confirmação e recuperação): 3 mil por mês grátis; depois na faixa de US$ 20 por 50 mil.
- Claude como Orbi paga: só para assinantes do Orbi Plus, coberto pela assinatura.
- Domínios, email corporativo e lojas de aplicativos: fixos e pequenos.
Hipóteses
Os números por pessoa que sustentam a conta.
| Hipótese | Valor | Por quê |
|---|---|---|
| Ativos por dia / cadastrados | 20% | Rede nova; o Instagram fica perto de 50%, redes novas entre 10% e 25% |
| Chamadas à API por ativo por dia | 150 | Feed em páginas, reações, perfil, notificações, Orbi |
| Linhas lidas por chamada | 250 | O ranking lê candidatos, pesos e memórias |
| Linhas escritas por chamada | 3 hoje, 0,6 otimizado | Registro de acesso, contadores, uso do plano |
| Posts com mídia por ativo por dia | 0,3 | Entre o Instagram (0,1) e redes de nicho engajadas |
| Tamanho médio da mídia | 1,8 MB | Imagem até 10 MB, música até 8 MB; a média fica abaixo |
| Mídia acumulada no marco | 6 meses | Sem apagar nada |
| Imagens vistas por ativo por dia | 120 | Feed e perfis |
| Cache de mídia | 50% hoje, 85% otimizado | Cache da Cloudflare na frente do R2 |
| Conversas com a Orbi por ativo por dia | 0,5 | 2.500 tokens de entrada e 350 de saída cada |
| Descrição de mídia por post | 1 chamada | 1.500 tokens de entrada (imagem) e 500 de saída |
| Classificação de texto | 0,4 por ativo por dia | 1.200 de entrada e 60 de saída |
| Voz transcrita | 0,03 min por ativo por dia | Whisper a US$ 0,0005 por minuto |
| Banco por pessoa | 2 MB | Posts, memórias, 6 meses de registro de acesso |
Quando houver medição real no painel da Cloudflare e na tabela de uso do plano, as hipóteses por pessoa são trocadas pelos números medidos e a tabela é refeita com o script.