Pular para o conteúdo principal

Visão Geral

Este documento descreve a arquitetura que sustenta a infraestrutura do Kodus. Nosso sistema é construído sobre uma arquitetura distribuída que utiliza contêinerização e segmentação de rede para garantir máxima escalabilidade, segurança e manutenibilidade.

Redes e Componentes Principais

A infraestrutura é dividida em redes Docker que separam o acesso público do tráfego interno entre serviços:
  • shared-network: Serviços públicos e roteamento de borda
  • kodus-backend-services: Comunicação interna entre serviços
  • monitoring-network: Tráfego de métricas e observabilidade (opcional)

Componentes

1. Aplicação Web do Kodus

Nossa plataforma frontend é construída com Next.js, oferecendo uma experiência de usuário fluida por meio de comunicação direta com nossa camada de API.

2. Serviços de Backend Principais

O stack 2.0 divide as responsabilidades do backend em serviços dedicados:
  • API: Camada de serviço central responsável pela lógica de negócios e processamento de requisições
  • Worker: Processamento assíncrono para filas e tarefas em segundo plano
  • Webhooks: Serviço dedicado para webhooks de provedores Git

3. MCP Manager

O MCP Manager cataloga provedores e integrações, e os disponibiliza para o Kodus para que as equipes possam instalar MCPs pela tela de Plugins.

4. Armazenamentos de Dados

O Kodus utiliza dois bancos de dados:
  • Postgres: Dados relacionais e metadados de embeddings
  • MongoDB: Armazenamento flexível de documentos

5. Mensageria e Observabilidade

O RabbitMQ é obrigatório na versão 2.0, fornecendo comunicação assíncrona confiável entre a API, o worker e os webhooks. Prometheus e Grafana são opcionais e utilizados para monitoramento e visualização.

6. Serviços Auxiliares (Kodus Cloud)

O Kodus Cloud inclui serviços auxiliares de código fechado (faturamento, analytics e integrações de chat) que não são necessários para implantações self-hosted.

Próximos Passos

Executar o Kodus Localmente

Ideal para desenvolvimento local e para se familiarizar com o stack completo do Kodus.

Implantar o Kodus em Produção

Perfeito para implantação em produção e para aproveitar todas as capacidades do Kodus.