refactor: limpeza de testes, reestruturacao multi-tenant e auto-cura scoreodonto

This commit is contained in:
Rui
2026-05-13 09:26:35 +02:00
parent b7541eb248
commit 30c5c7a569
15 changed files with 66 additions and 2 deletions
+19 -1
View File
@@ -1,4 +1,9 @@
# 📐 Arquitetura de Rede e Topologia de Servidores
# 📐 Arquitetura de Rede e Topologia de Servidores (Clube67 / NewWhats)
> [!WARNING]
> **REGRAS DE ISOLAMENTO (MULTI-TENANT)**
> Este documento dita a arquitetura EXCLUSIVA do ecossistema Clube67 e NewWhats.
> As informações contidas aqui (como MySQL, redis na porta 6379 índice 0, e uso da VPS 5) **NÃO SE APLICAM** ao ScoreOdonto ou outros projetos.
Este documento descreve detalhadamente a arquitetura de servidores e rede privada projetada para garantir **alta performance, isolamento de riscos, segurança de dados e facilidade de escalonamento**.
@@ -242,3 +247,16 @@ Para garantir que a invasão de um container não resulte no comprometimento do
* **Read-Only Root Filesystem**: Monta o sistema de arquivos do container como apenas leitura, forçando gravações temporárias apenas em volumes declarados ou `/tmp` na memória (tmpfs).
* **CAP Drop**: Remove capacidades de sistema desnecessárias ao container (ex: `NET_ADMIN`, `SYS_ADMIN`, `SYS_CHROOT`).
* **Rootless Containers**: Sempre que suportado pela aplicação, os containers devem rodar com IDs de usuário não privilegiados (non-root).
---
## 🤖 Fluxo de Auto-Cura (Self-Healing) com Grafana/Gitea
O Clube67 / NewWhats utiliza um fluxo GitOps de Auto-Cura para detecção e mitigação autônoma de falhas. Quando ocorrem falhas críticas de execução no container, o Grafana deve enviar um webhook para a Gitea-Bridge.
Para configurar alertas de auto-cura no Grafana:
1. Acesse o **Grafana** e crie uma nova regra de alerta baseada em LogQL (Loki) do container afetado.
2. Na seção de **Labels**, você **não precisa** definir a label `repo`, pois o `clube67_newwhats.local` é o repositório padrão de fallback da Bridge.
3. Roteie a notificação para o Contact Point `Gitea-Bridge`.
Assim que a falha disparar, a Gitea-Bridge multi-tenant criará uma Issue automática com o prefixo `🚨 [AUTO-BUG]` no repositório `clube67_newwhats.local`, contendo todo o stack trace para o Agente IA realizar a manutenção e o hotfix.