Case: Infraestrutura da Plataforma Mãe da Prole

No ciclo completo de Engenharia desta plataforma de nicho (para suporte de acompanhamento de Doulas e Gestantes), fiquei encarregado de consolidar a Arquitetura de DevOps e Deployments do time inteiro. O objetivo SRE foi parametrizar as redes unindo arquiteturas totalmente independentes (Backend API, Frontend PWA, e um Strapi Headless CMS) debaixo de uma única infraestrutura portável.

O Desafio da Orquestração Resiliente

O software em produção exige um motor analítico (Single-point of Truth) via banco relacional (PostgreSQL 14) lidando simutaneamente com: - Transações do Backend Web (API corporativa construída em Java / Spring Boot). - Cargas massivas em imagens CMS, requisições de Front e publicações geridas de forma dinâmica usando a porta de conteúdo curatorial (Strapi v5). - Interface Single-Page consumindo de maneira heterogênea sob Vue.js e Vite.

Manifesto Docker Centralizado e Networks Virtuais

O gerenciamento dos containers e a interligação de hostnames virtuais fechados foi vital para mitigar custos de servidor e prevenir o vazamento de portas de banco de dados para a WAN.

# Trecho da Integração Infraestrutural Isolada
services:
  backend:
    image: evslopes7/maedaprole-backend
    environment:
      - SPRING_DATASOURCE_URL=jdbc:postgresql://postgres:5432/mae_da_prole_dev
      - SPRING_PROFILES_ACTIVE=dev
    depends_on: [postgres]
    networks: [maedaprole_network]

  strapi:
    image: evslopes7/maedaprole-cms
    environment:
      DATABASE_CLIENT: postgres
    depends_on: [postgres]

  frontend:
    image: evslopes7/maedaprole-frontend
    depends_on: [backend]

Segurança & Automação CI/CD E2E

Ofuscamos todas chaves críticas (Admin JWT Secrets, Nodes SMTP, variáveis de ambiente de Build). Toda a montagem dos assets finais é injetada remotamente por repositórios automatizados no GitHub Actions (ci.yml). Foram realizados testes multi-repo utilizando testes End-to-end de integração com Cypress pelo Frontend, garantindo que o cluster unisse as interfaces mesmo em simulações locais.