Pular para o conteúdo
AdiosDocumentação
Explorar a documentação

Arquitetura

O Adios se organiza em torno de espaços de trabalho, código-fonte, implantações, versões de execução e infraestrutura gerenciada.

Web IDE workspace -> AI agent -> preview -> deploy current version
CLI project       -> adios up -> deploy current version

Fluxo de Produto

  1. Crie um espaço de trabalho ou conecte um aplicativo existente.
  2. Abra e edite o código-fonte no IDE web.
  3. Peça ao agente de IA para criar um frontend, uma API, uma integração com banco de dados, um workflow ou uma funcionalidade.
  4. Execute compilações, testes, prévias e verificações, e consulte os logs no espaço de trabalho.
  5. Faça commits com Git, sincronize localmente ou implante.
  6. Promova a versão atual do ambiente de execução quando o aplicativo estiver pronto.

Modelo de execução

  • Código-fonte: cada implantação está vinculada a um código-fonte que pode ser reaberto em um espaço de trabalho.
  • Versões: cada implantação cria uma versão com logs, artefatos e estado da versão publicada.
  • Réplicas: versões podem ser executadas em uma ou mais réplicas do ambiente de execução.
  • Regiões: réplicas podem ser distribuídas por região.
  • Atual: rotas geradas e domínios personalizados apontam para a versão atual promovida.
  • Configuração: flags de funcionalidades, segredos, variáveis de ambiente, volumes e backups permanecem com o aplicativo.

Serviços da plataforma

O Adios fornece os serviços de que os aplicativos normalmente precisam além do código:

  • CDN e roteamento de domínio personalizado
  • pontos de entrada IP anycast
  • armazenamento de objetos para artefatos, uploads e backups
  • bancos de dados e filas gerenciados
  • logs de execução e compilação, eventos HTTP, métricas, traces e erros
  • criação e execução de workflows

Espaços de trabalho e Git

Os espaços de trabalho são ligados ao código-fonte. Você pode abrir o código de um aplicativo implantado, fazer alterações no IDE web, pedir modificações ao agente, revisar diffs, fazer commits, push e pull, e sincronizar arquivos com a CLI local.