Projeção de despesas
Published on January 26, 2021 by Alan R. Fachini
Admin

Despesas


O sistema conta com uma aplicação web desenvolvida em Ruby on Rails e um banco de dados Postgres. Optamos por hospedar a aplicação na Heroku pois, apesar de mais cara, tem várias facilidades na manutenção do sistema, como processo de setup e deploy simplificados, dashboard de métricas, integração com ferramentas de observação como New Relic e Sentry, o que nos permite encontrar e corrigir qualquer erro rapidamente. Para reduzir um pouco do custo, hospedamos somente a aplicação na Heroku e o banco de dados na Digital Ocean.


Especificações atuais do sistema:

  • Servidor: Heroku Dyno Standard 2X 1 GB RAM / 1vCPU) $50/mês
  • Banco de Dados: Digital Ocean Managed Database (2 GB RAM / 1vCPU / 25 GB Disk) - $30/mês
  • PostgreSQL 12 (gratuito/open-source)
  • Ruby on Rails 6 (gratuito/open-source)
  • Ruby 2.6.5 (gratuito/open-source)
  • Bootstrap 4 (gratuito/open-source)
  • JavaScript ES6 Vanilla (gratuito/open-source)
  • New Relic (embutido no preço do servidor)
  • Sentry (embutido no preço do servidor)
  • DNS: Cloudflare (gratuito)
  • Domínio: RegistroBR vacinajoinville.com.br e agendasaude.com.br (R$40/ano cada domínio)


Essa especificação suportou uma média de 2000 visitantes únicos por dia, com eventuais picos de 7000 visitantes. Acreditamos que para a primeira e segunda fase essa especificação deve servir. Eventualmente talvez seja necessário usar um servidor Private com habilidade de autoscaling, aumentando o custo mensal do servidor para $250.


Tabela de custos


Primeiro cenário*

  • Servidor: R$266,50
  • Banco de dados: R$159,90
  • Domínios: R$6,66
  • Total: R$433,06


Segundo cenário*

  • Servidor: R$1332,50
  • Banco de dados: R$159,90
  • Domínios: R$6,66
  • Total: R$1499,06


* considerando uma cotação de R$5,33


Redução de custos de desenvolvimento e agilidade de entrega


Ainda que os custos de servidor sejam elevados, a aplicação tem alta disponibilidade, alta observabilidade e alta manutenabilidade. Além disso, aplicação foi desenvolvida de forma totalmente voluntária. Estimamos que foram gastas entre 250~300h dos voluntários nos processos de desenvolvimento, manutenção e operação da aplicação. Considerando um ticket médio de R$150/hora, até o momento foram **poupados entre R$37.500 e R$45.000.**


Mais importante que isso, a aplicação esteve pronta e disponível em questão de dias. Caso a prefeitura precisasse seguir o processo tradicional de licitação, o tempo médio de entrega da aplicação aumentaria para 3 anos.