Documentação

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:

Componentes principais da plataforma

ComponenteTecnologiaResponsabilidade
IDE IntegradaMonaco EditorGerenciamento de arquivos, edição de código, migrations e seeders, testes de rotas e terminal seguro.
Plano de ControleKernel & WorkersAutenticação MFA/JWT, análise estática AST, orquestração de releases e integração com IA/MCP.
Runtime IsoladoContainers DockerExecução da aplicação com sistema de arquivos somente leitura, limites de CPU/RAM e usuário não-root.
Proxy Reverso & TLSCaddyTerminação TLS automática por subdomínio (*.apps.seudominio.com) e roteamento atômico de tráfego.
Gateway RealtimeGo + RedisDistribuição massiva de eventos em tempo real autorizados via WebSocket.
Camada de DadosPostgreSQL / MySQLBancos de dados exclusivos e independentes por projeto, sem compartilhamento de schemas.

Do primeiro arquivo ao endpoint em produção

  1. Criação do projeto: Ao criar o projeto na IDE, a Vupi provisiona automaticamente o banco de dados dedicado.
  2. Desenvolvimento na IDE: Escreva o código-fonte, modele tabelas em migrations SQL, crie seeders e adicione dependências.
  3. Execução de Migrations e Seeders: Clique em Validar e Executar Migrations na IDE para estruturar as tabelas e rodar os seeders iniciais.
  4. Análise e Testes: Use o Analisador de Código para checar a sintaxe e teste requisições diretamente no API Route Tester.
  5. Ativação com 1 Clique: Clique em Ativar. O worker compila a release, cria o container isolado, testa a rota /healthz e publica o domínio sem downtime.
  6. Observabilidade: Acompanhe métricas em tempo real, logs de aplicação e auditoria de segurança diretamente pelo painel.