Architecture Overview
InfoWhere DevOps Infrastructure — Server "rio"
🏠
Local-first
Dev local, cloud quando necessário
📦
Containers
Stateless, descartáveis
☁️
Dados Cloud
Persistência em serviços gerenciados
🔧
IaC
Terraform, Ansible, zero manual
▸ High-Level Architecture
🌐INTERNET
▼
☁️CLOUDFLARE
• DNS: infowhere.be• Tunnel → Servidor• R2: Backups
🔗SUBDOMAINS
infra.* — Infraestrutura
infra.auth.infowhere.beKeycloak :8080
infra.gateway.infowhere.beKong :8000
obs.* — Observabilidade
obs.grafana.infowhere.beGrafana :3000
obs.prometheus.infowhere.bePrometheus :9090
obs.loki.infowhere.beLoki :3100
cicd.* — CI/CD
cicd.argocd.infowhere.beArgoCD :443
app.* — Aplicações Internas
app.finances.infowhere.beSistema Financeiro :8080
app.cds.infowhere.beSistema de CDs :8080
api.* — LLM Gateway
api.llm.infowhere.be/llama3Llama 3.2 (8B)
api.llm.infowhere.be/mistralMistral (7B)
api.llm.infowhere.be/codellamaCodeLlama (7B)
▼
🖥️SERVER "rio" (K3s) — Workstation RTX 4080 Super
infowhere-infra/
• Keycloak :8080• Kong :8000, :8443• Vault Agent :8200
infowhere-observability/
• Prometheus :9090• Grafana :3000• Loki :3100
infowhere-gitops/
• ArgoCD :443
infowhere-apps/
• APIs (Spring Boot) :8080+• Frontends (Vue) :80• LLMs (Ollama) :11434
▼
💾CLOUD SERVICES
🐘 Neon: PostgreSQL🍃 MongoDB Atlas🔐 1Password🏗️ Terraform Cloud
✓ Decisões Confirmadas
Local DevDocker Compose
Server ProdKubernetes (K3s)
PostgreSQLNeon.tech (cloud)
MongoDBAtlas (cloud)
Secrets1Password
CI/CDArgoCD
LogsLoki (não ELK)
MonitoringPrometheus + Grafana
IaCTerraform + Ansible
CloudflareManual + Docs
Realm Keycloakinfowhere
Rolesadmin + user
Kong ModeDB-less
Região Cloudeu-central-1