Projeção de despesas
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.