Moovbet Wikiarquitetura / moovbet-gitops

Moovbet GitOps (EKS Infrastructure)

O centro de comando da Infraestrutura (IaC - Infrastructure as Code). Repositório que declara e manifesta o estado real dos ambientes Staging e Produção hospedados na Amazon AWS (EKS).

AWS EKS ArgoCD Kubernetes Istio Ingress

🏭 Padrão Arquitetural (ArgoCD + Kustomize)

A equipe DevOps (sob gestão do Roberto Castro apontado nos manuais) desenhou uma arquitetura Canônica de GitOps ("tudo como código"). O cluster principal na AWS usa o motor do ArgoCD para ler periodicamente os repósitorios conectando a uma cascata de kustomization.yaml. Ninguém aplica comandos manuais no servidor; tudo é atualizado instantaneamente quando a branch main sofre merge.

Infraestrutura Clustereizada

  • 🔹 Cert-Manager (DNS01): Emissão automática de certificados Let's Encrypt de ponta-a-ponta acoplada nativamente com DNS Cloudflare (Tokens identificados).
  • 🔹 Istio Gateway: Gerente de malha de tráfego, orquestrando fluxos e servindo balanceamento avançado e mTLS entre os pods internos.
  • 🔹 AWS External Secrets: Ao invés de gravar senhas no GitHub, o cluster integra via OIDC Identity Center direto com o AWS Secrets Manager, uma postura de altíssima segurança (Tier A).

🚢 Workloads Mapeados (Pods em Deploy)

Ambiente Staging (11 Apps)

Diretório agressivamente utilizado para homologação, englobando ecossistemas descontinuados ou em testes agressivos.

  • ▫️ backend
  • ▫️ backend-admin
  • ▫️ backend-database StatefulSets (MongoDB/Redis)
  • ▫️ backend-email-sender
  • ▫️ backend-partners
  • ▫️ backoffice
  • ▫️ cms Legacy
  • ▫️ evolution-api
  • ▫️ frontend
  • ▫️ frontend-admin
  • ▫️ frontend-partners

Ambiente Production (7 Apps)

Aplicações vitais de alta disponibilidade focadas no usuário final e operações da casa de apostas.

  • ▫️ backend Core Principal
  • ▫️ backend-database
  • ▫️ backend-email-sender
  • ▫️ backend-partners
  • ▫️ backoffice
  • ▫️ frontend
  • ▫️ frontend-partners

🧐 Alertas & Observabilidade

👁️

Stack de Telemetria Habilitada

A plataforma possui uma esteira gigante e bem estruturada em cima de Prometheus-Stack, Grafana, Promtail e Loki. Todo o fluxo de dados, CPU e logs JSON são consolidados nesses 4 pilares hospedados no próprio Cluster EKS. A equipe tem visualização técnica instantânea.

Autoscaling Otimizado (Karpenter)

Os manifestos listam a implantação do `Karpenter`. Diferente do auto-scaler padrão do Kubernetes, ele otimiza instâncias EC2 Spot/On-Demand ultra-rápido, comprovando uma tentativa severa da DevOps de barrar aqueles custos astronômicos na fatura AWS documentados anteriormente no chat.