Pular para o conteúdo principal
Esta seção cobre as estratégias de deploy para rodar o Midaz na sua própria infraestrutura sob o modelo BYOC (Bring Your Own Cloud). Se você usa o modelo SaaS, a Lerian gerencia o deploy para você. Vá direto para Primeiros passos para começar a configurar sua plataforma.
Não sabe qual modelo é o mais adequado? Veja Modelos de deploy para uma comparação completa entre SaaS e BYOC.
Configure seu ambiente, atenda aos pré-requisitos e siga nossas boas práticas.
Antes de fazer o deploy, confira a Visão geral da arquitetura do Midaz.

Conteúdo

  • Midaz Terraform Foundation: exemplos prontos de Terraform para provisionar a infraestrutura de nuvem em que o Midaz roda (AWS, GCP ou Azure).
Para instalar, configurar e atualizar o Midaz com o chart dele, consulte o README do chart do Midaz.

Estratégias de deploy


No BYOC, você gerencia a infraestrutura. Recomendamos fortemente usar Kubernetes com nossos Helm Charts. Essa abordagem simplifica o deploy e o escalonamento. Você pode escolher a estratégia de deploy que atende às suas necessidades.

Deploy com Kubernetes

Recomendamos nossos Helm Charts oficiais. Eles instalam o Midaz em um ambiente Kubernetes. Você pode conectar o Midaz aos seus bancos de dados e serviços já existentes ou usar os componentes padrão fornecidos no Helm chart. Essa configuração se adapta a diferentes necessidades de infraestrutura. Para a instalação passo a passo, consulte o README do chart do Midaz.

Deploy autogerenciado

Se você prefere controle total, pode fazer o deploy do Midaz manualmente. O Midaz é distribuído como imagens de container públicas no Docker Hub. Você pode executá-las na sua própria infraestrutura, com um orquestrador diferente ou diretamente em máquinas virtuais ou bare metal. Para instruções, confira a página Instalando o Midaz.

Requisitos de plataforma


A configuração padrão do Helm atende a esses mínimos, exceto para o RabbitMQ. O servidor RabbitMQ empacotado roda abaixo do alvo 4.x. Se você traz seus próprios componentes de infraestrutura, confirme que atende às versões mínimas suportadas: O Midaz precisa dessas versões mínimas para uma plataforma estável e com bom desempenho.

Boas práticas


Acesso à infraestrutura

  • Use políticas de privilégio mínimo ao se conectar aos bancos de dados.
  • Bloqueie o acesso direto aos bancos de dados por padrão. Permita apenas em casos excepcionais, com aprovação.
  • Armazene segredos com segurança usando ferramentas como o HashiCorp Vault.
  • Use ferramentas dedicadas para acesso seguro aos dados de produção.

Redundância e alta disponibilidade

  • Habilite replicação e backups tanto para o Midaz quanto para seus bancos de dados.
  • Use load balancers para distribuir o tráfego entre os serviços de forma equilibrada.

Segurança de rede

  • Rode seus serviços dentro de VPCs para isolar componentes críticos.
  • Use NAT gateways ou proxies para conexões de saída.
  • Aplique security groups ou regras de firewall para restringir o acesso às portas e IPs necessários.

Persistência e armazenamento de dados

  • Use bancos de dados replicados para dar suporte à alta disponibilidade e à recuperação.
  • Escolha soluções de armazenamento escaláveis que acompanhem o crescimento dos seus dados.
  • Use o Valkey (fork do Redis), que guarda os saldos em tempo real.

Observabilidade

  • Integre ferramentas que monitoram logs, traces e métricas.
  • O Midaz aceita observabilidade por meio do OpenTelemetry.

Responsabilidades compartilhadas


Sob o modelo BYOC, a Lerian e sua equipe dividem a responsabilidade por rodar o Midaz. Para um detalhamento de quem protege o quê (incluindo como as responsabilidades diferem entre BYOC e SaaS), veja a página Segurança.
Para orientações sobre como proteger seu ambiente antes do deploy, confira a documentação de Recomendações de segurança.