Projects Generator
Da ideia ao app no ar em minutos
O problema
Começar um projeto novo exigia horas repetindo a mesma configuração: autenticação, Docker, CI, banco de dados, domínio, HTTPS e deploy.
O que construí
Cria o repositório a partir de modelos (API Spring Boot e web Angular) que já vêm com login, testes, Dockerfile e CI. Na plataforma: cria banco e usuário, sela os segredos, registra no catálogo e acompanha até o app estar no ar. Integração opcional com Kafka (tópicos de producer e consumer) e gestão de tópicos pela própria tela. Modo independente: gera o projeto com Docker Compose, Caddy (HTTPS), scripts de backup e guia de deploy para rodar em qualquer VPS, com a identidade visual do cliente. Remoção de app com backup do banco.
Arquitetura
- Tela do generatornome, tipo, banco, Kafka
- API do generatorSpring Boot
- GitHubrepositório criado a partir do modelo
- Repositório GitOpscatálogo e segredos selados
- Argo CDdeploy no cluster
- <produto>.systemsgf.xyzno ar com HTTPS
Decisões técnicas
Modelos reais em vez de geração de texto
O generator parte de repositórios-modelo que compilam e têm testes, e só troca nomes e configurações.
Infraestrutura sempre por commit
Toda mudança na plataforma é um commit no repositório GitOps, relido a cada tentativa para evitar conflitos.
Permissões mínimas
O generator lê o estado do cluster com uma Role somente leitura; quem aplica mudanças é o Argo CD.
Tecnologias
Resultado
O GGoals, este portfólio e apps de teste da plataforma nasceram pelo generator, já com login, CI e deploy prontos.