Vupi: desenvolva e publique APIs completas em produção
Uma plataforma leve, robusta e eficiente para desenvolver softwares e APIs REST e GraphQL em uma IDE integrada com Monaco Editor, provisionamento de banco de dados individual, migrations, seeders e publicação em containers isolados com o botão Ativar.
A filosofia: desenvolvimento direto no ambiente de produção
A Vupi nasceu para eliminar o clássico abismo entre o ambiente de desenvolvimento local e a infraestrutura de produção. Em vez de configurar ambientes locais com ferramentas divergentes, variáveis de ambiente expostas e deploys manuais complexos, a Vupi permite que todo o ciclo de engenharia de software ocorra diretamente no navegador com a mesma fidelidade, segurança e isolamento de um cluster de produção.
Pela IDE web integrada (construída com o Monaco Editor, mesmo motor do VS Code), o desenvolvedor cria e organiza a estrutura de arquivos, implementa a lógica de negócio, escreve migrations para estruturar o banco de dados e desenvolve seeders para popular a base com dados iniciais. Após validar e testar o código, basta clicar no botão Ativar para que a plataforma construa uma release imutável e suba a aplicação em um container Linux seguro e isolado com deploy zero-downtime.
Monaco Editor Integrado
Experiência rica com autocomplete inteligente, checagem de tipos TypeScript, syntax highlighting, atalhos de teclado e diagnósticos estáticos em tempo real.
Banco Automático & Migrations
Todo novo projeto recebe automaticamente um banco de dados individual dedicado. Crie, valide e execute migrations e seeders diretamente pela interface.
Botão Ativar & Containers
Deploy atômico em containers seguros (rootless, ReadOnlyRootfs, cgroups limitados), verificação de saúde e publicação instantânea no domínio do projeto.
Projetos independentes e arquitetura de isolamento
Cada projeto criado na Vupi possui autonomia absoluta e opera em um plano de dados isolado. A plataforma provisiona um container Linux exclusivo com menor privilégio, banco de dados dedicado (PostgreSQL ou MySQL), credenciais exclusivas injetadas diretamente na memória do processo, pasta persistente opcional (definida em vupi.runtime.json), subdomínio próprio com TLS automático e logs e monitoramento de segurança isolados.
Isso garante que falhas, picos de tráfego ou erros de execução em uma aplicação jamais afetem outras aplicações ou o plano de controle da plataforma.
Controle de acesso às rotas
A Vupi oferece total flexibilidade na proteção dos endpoints:
- Rotas públicas: Abertas para consumo direto por qualquer cliente ou navegador sem exigir credenciais.
- Rotas Privada · projeto: Protegidas no nível do gateway reverso e exigem a chave de segurança individual enviada no cabeçalho
X-API-Key. Recomendadas para integrações seguras de backend-para-backend. - Rotas Privada · usuário: Exigem sessão ou token JWT individual emitido pelo fluxo de autenticação da própria aplicação (como login de usuários finais).
Componentes principais da plataforma
| Componente | Tecnologia | Responsabilidade |
|---|---|---|
| IDE Integrada | Monaco Editor | Gerenciamento de arquivos, edição de código, migrations e seeders, testes de rotas e terminal seguro. |
| Plano de Controle | Kernel & Workers | Autenticação MFA/JWT, análise estática AST, orquestração de releases e integração com IA/MCP. |
| Runtime Isolado | Containers Docker | Execução da aplicação com sistema de arquivos somente leitura, limites de CPU/RAM e usuário não-root. |
| Proxy Reverso & TLS | Caddy | Terminação TLS automática por subdomínio (*.apps.seudominio.com) e roteamento atômico de tráfego. |
| Gateway Realtime | Go + Redis | Distribuição massiva de eventos em tempo real autorizados via WebSocket. |
| Camada de Dados | PostgreSQL / MySQL | Bancos de dados exclusivos e independentes por projeto, sem compartilhamento de schemas. |
Do primeiro arquivo ao endpoint em produção
- Criação do projeto: Ao criar o projeto na IDE, a Vupi provisiona automaticamente o banco de dados dedicado.
- Desenvolvimento na IDE: Escreva o código-fonte, modele tabelas em migrations SQL, crie seeders e adicione dependências.
- Execução de Migrations e Seeders: Clique em Validar e Executar Migrations na IDE para estruturar as tabelas e rodar os seeders iniciais.
- Análise e Testes: Use o Analisador de Código para checar a sintaxe e teste requisições diretamente no API Route Tester.
- Ativação com 1 Clique: Clique em Ativar. O worker compila a release, cria o container isolado, testa a rota
/healthze publica o domínio sem downtime. - Observabilidade: Acompanhe métricas em tempo real, logs de aplicação e auditoria de segurança diretamente pelo painel.