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.