O erro que fez meu site cair
Recentemente, meu site saiu do ar.
E o mais estranho é que o problema não estava no código.
O sistema funcionava.
As funcionalidades estavam funcionando.
Não existia nenhum bug derrubando a aplicação.
O problema foi outro:
eu simplesmente não dei atenção suficiente à forma como o projeto estava sendo mantido online.
A falsa sensação de “está tudo funcionando”
Como muitos desenvolvedores, eu estava utilizando créditos gratuitos oferecidos por uma plataforma para deixar meu projeto no ar.
E, no começo, tudo parecia perfeito.
O deploy funcionava.
O banco de dados funcionava.
O site estava online.
Então eu simplesmente continuei desenvolvendo sem acompanhar o consumo dos recursos.
Até que poucos dias depois a plataforma desativou os serviços porque meus créditos haviam acabado.
E foi assim que meu site caiu.
O erro não foi técnico
O mais curioso é que eu não havia escrito um código ruim.
Na verdade, o sistema estava funcionando exatamente como deveria.
O erro foi acreditar que:
“se está funcionando hoje, vai continuar funcionando sozinho”.
Eu não acompanhei:
- consumo dos recursos
- limites da conta gratuita
- quais serviços continuavam consumindo créditos
- o que realmente era necessário para um projeto pequeno
E isso acabou sendo muito mais importante do que eu imaginava.
A parte que ninguém fala no começo
Quando começamos a estudar programação, existe muito foco em:
- linguagens
- banco de dados
- arquitetura
- boas práticas
Mas pouca gente fala sobre algo simples:
manter um projeto online também exige planejamento.
Mesmo usando créditos gratuitos, ainda existe um “custo”.
Nem sempre em dinheiro imediato, mas em atenção e gerenciamento.
O mais engraçado?
Eu provavelmente poderia ter mantido tudo funcionando sem gastar nada.
Depois que o problema aconteceu, percebi que dava para misturar:
- serviços pagos usando créditos gratuitos
- ferramentas realmente gratuitas
- soluções mais simples para projetos pequenos
E o projeto provavelmente continuaria online normalmente.
Eu só percebi isso tarde demais.
O que aprendi com isso
Hoje entendo que colocar um projeto no ar não é apenas sobre fazer deploy.
Também envolve:
- acompanhar consumo
- escolher ferramentas com cuidado
- evitar estruturas maiores do que o necessário
- entender os limites do ambiente que você está usando
Porque às vezes o site não cai por causa do código.
Às vezes ele cai porque o desenvolvedor esqueceu que a infraestrutura também faz parte do projeto.