CERTHIX / Implementação na cloud

Prepare o serviço diário e a recuperação.

  • Separe as responsabilidades do navegador, API, base e armazenamento.
  • Controle as versões e separe testes de produção.
  • Defina recuperação e responsabilidades juntamente com a região.
Implementação na cloud

Arquitetura e operação

Arquitetura aplicacional

  • O servidor Next.js gere a sessão; a API NestJS aplica permissões e regras dos registos.
  • O PostgreSQL guarda dados estruturados. O Azure Blob Storage recebe ficheiros com autorizações de curta duração.
  • Os processos em segundo plano e os eventos de armazenamento fiáveis seguem um percurso distinto do carregamento.

A implementação cloud existente

  • O repositório inclui infraestrutura Azure da demonstração: registo de contentores, Container Apps, API e PostgreSQL Flexible Server.
  • A demonstração não constitui um compromisso de disponibilidade em produção.
  • AWS e Google Cloud não são implementações estabelecidas no código analisado; outro fornecedor exige avaliação técnica e operacional.

Ambientes e versões

  • Desenvolvimento, aceitação e produção precisam de configurações, credenciais e dados separados. As demonstrações usam dados fictícios.
  • As migrações são versionadas com a aplicação. Planeie a compatibilidade do esquema e a recuperação após falha.
  • Teste identidade, armazenamento e processos em segundo plano em conjunto antes de introduzir registos reais.

Identidade, segredos e rede

  • O Entra ID estabelece a identidade em produção; o Certhix aplica as suas próprias pertenças e permissões.
  • O armazenamento foi concebido para identidade gerida em Azure, sem chaves de conta no navegador.
  • Rede privada, proteção periférica, segredos e ligações autorizadas exigem configuração de produção.

Cópias e restauração

  • O objetivo de ponto de recuperação determina quanto trabalho recente se pode perder.
  • O objetivo de tempo de recuperação determina quanto pode demorar o regresso do serviço; depende do ambiente e do contrato.
  • Teste a restauração de registos e ficheiros. Ter uma cópia não demonstra que é recuperável.

Responsabilidade operacional

  • Atribua responsáveis por atualizações, permissões, alertas e resposta a incidentes.
  • Monitorize a API, a ligação à base e o processamento de ficheiros; abrir a página inicial não basta.
  • Documente manutenção, restauração e contactos de escalamento.
Exemplos de processos

No trabalho do dia a dia

Passar da demonstração à produção

  1. Configure o ambiente, as identidades e as permissões.
  2. Teste inspeção, ficheiro, revisão e correção em todo o serviço.
  3. Valide monitorização e restauração antes de usar dados reais.

Recuperar de uma interrupção

  1. Defina o ponto de recuperação e restaure base e ficheiros.
  2. Verifique permissões e ligações antes da reabertura.
  3. Registe o resultado e o trabalho que precisa de ser reintroduzido.