Como construímos um sistema completo em 3 semanas
Não foi milagre.
Foi escopo disciplinado.
O projeto envolvia:
- Aplicativo desktop (Windows/Linux) em Go
- Painel web em PHP
- Backend compartilhado
- Banco relacional
- Cliente real esperando entrega
Três semanas não é sobre velocidade bruta. É sobre eliminar fricção.
O que fizemos antes de escrever código
Primeira decisão:
Não construir o produto ideal. Construir a versão utilizável.
Definimos:
- Funcionalidade mínima que resolve dor real
- Fluxos essenciais
- Zero feature estética
- Zero abstração prematura
Sem roadmap de 6 meses. Sem arquitetura futurista.
Só o necessário.
MVC foi ferramenta de execução
Para o backend, escolhemos MVC.
Por quê?
- Estrutura conhecida
- Curva de decisão baixa
- Desenvolvimento direto
- Sem overhead estrutural
Nesse contexto, MVC não era limitação. Era acelerador.
Arquitetura sofisticada teria atrasado.
MySQL puro para pivot rápido
Escolhemos MySQL simples.
Sem tuning avançado. Sem modelagem super refinada. Sem tentativa de prever o futuro.
Motivo:
Precisávamos validar mercado antes de otimizar arquitetura.
Banco foi pensado para:
- Clareza
- Facilidade de manutenção
- Alterações rápidas
Performance viria depois da validação.
Desenvolvimento e marketing acontecendo juntos
Enquanto desenvolvíamos:
- Landing page no ar
- Conversas com potenciais clientes
- Ajustes de escopo baseados em feedback
Isso reduziu risco.
Não estávamos construindo no escuro.
Produto e validação caminhando juntos aceleram muito mais que qualquer framework.
O que deliberadamente ignoramos
Não implementamos:
- Arquitetura complexa
- Sistema de permissões avançado
- Feature Flags elaboradas
- Infra sofisticada
Foco foi:
Resolver a dor principal.
Tudo que não contribuía para isso foi descartado.
O risco de romantizar velocidade
Construir em 3 semanas não é modelo universal.
Se o domínio fosse complexo, se o time fosse grande, se houvesse compliance pesado, isso seria irresponsável.
Funcionou porque:
- Escopo foi pequeno
- Time era enxuto
- Decisão foi pragmática
- Expectativa era clara
Velocidade sem critério gera dívida.
Velocidade com disciplina gera tração.
O aprendizado
Tempo não é o maior limitador.
Ambiguidade é.
Quando você define claramente:
- O que entra
- O que fica de fora
- O que pode ser feio no começo
- O que precisa ser sólido
O sistema anda.
E às vezes anda rápido.